[gambit-list] call on gc

Adrien Piérard pierarda at iro.umontreal.ca
Sun Jun 28 02:32:19 EDT 2009


Hi.

I guess that a hashtable with weak entries and wills might get your job done.
http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html#Wills

When your object is not strongly reachable anymore, you do your
freeing stuff, and then you let the GC do the rest.

P!


2009/6/28 lowly coder <lowlycoder at huoyanjinjing.com>:
> Is it possible to have an object X so that some function gets called when X
> is gc-ed?
>
> Suppose I have something like
>
> (define-type foo ...)
> (define bar (foo-create ...))
>
> and inside of bar, there's a C-land resource that I want to have freed up
> when bar is GC-ed;
>
> Is there a way to have some function like (foo-gc) s.t. when bar is GC-ed,
> (foo-gc bar) is called?
>
> Thanks!
>
> _______________________________________________
> Gambit-list mailing list
> Gambit-list at iro.umontreal.ca
> https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
>
>



-- 
Français, English, 日本語, 한국어



More information about the Gambit-list mailing list