[Ecls-list] Two more important fixes

Juan Jose Garcia Ripoll worm at arrakis.es
Wed Mar 12 02:03:07 UTC 2003


Hi,

I have committed a rather innocent fix and another one which may uncover new 
problems.

Fix 1: The compiler might end up in an infinite loop when trying to use 
compiler-macros which decide not to expand their arguments.

Fix 2: DLLs are now garbage collected. For instance, if you do
	> (COMPILE 'FOO '(LAMBDA (x) (COS x)))
ECL will invoke the compiler and create a DLL for the definition of FOO. But 
if you remove this definition
	> (DEFUN FOO (x))
then, with a bit of luck, this will trigger a finalization procedure for the 
DLL
	> (GC T)
which unloads it.

Fix 3: Streams now also have a termination procedure which closes them when 
they are reclaimed by the garbage collector.

For those which like verbose LISPs, uncomment the two lines in src/c/alloc_2.d 
to get messages when libraries are unloaded. Best regards,

Juanjo





More information about the ecl-devel mailing list