On Feb 7, 2006, at 12:51 AM, Jan Rychter wrote:
However, I'm puzzled as to why you decided not to name the callback
and
remember it. Is there really no way to release the memory occupied by
the trampoline code and let the closure be GCd when it's no longer
needed?
In my case, this is going to be a problem. If you generate a bunch of
callback-lambdas for each context menu appearance, you will soon
end up
with lots of them in memory. If there really is no way to release
them,
I'll probably have to think of a different approach (with dispatching
functions, I guess, as Martin suggested).
Well, the idea was to also add an interface for freeing the callbacks
(if that is necessary on a particular Lisp), I just haven't gotten
there yet.
I don't see how you could free them with finalizers since they won't
know about references held by foreign code.
James
_______________________________________________
cffi-devel mailing list
cffi-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel