[Ecls-list] GC interface

Juan Jose Garcia Ripoll lisp at arrakis.es
Mon Nov 29 07:56:18 UTC 2004


Julian Stecklina wrote:

> <>If I have a C structure holding CL objects, I need to tell the GC
> about it. I nice way is to use GC_MALLOC_UNCOLLECTABLE to allocate it
> explicitly as traceable memory. Would it be "ok" to have this added to
> ECLs API? Btw, does this mean we need to have an ecl_free() as well 
> (calling GC_FREE)?

Yes. In principle I could define cl_dealloc to do the job, but I think 
it is better to have an additional function. Also cl_dealloc() requires 
the size of the memory to be deallocated, because it remains compatible 
with the old garbage collector, which is rather dumb and cannot find out 
the size of a pointer by itself.

The patch with the functions ecl_alloc/free_uncollectable has been 
committed.

Juanjo




More information about the ecl-devel mailing list