[Gc] Re: : Heap traversal
ludo at gnu.org
Thu Oct 22 04:34:09 PDT 2009
"Boehm, Hans" <hans.boehm at hp.com> writes:
> Sorry. That's what you get for asking hard questions :-)
> If we do want to export something along these lines, I think we should
> move the implementation from backgraph.c into a separate file, and
> perhaps have the public variant garbage collect and give us only
> marked objects (incl. on thread local free-lists) holding the lock
> throughout the process. We could think about clearing per-thread
> free-lists in addition to garbage collecting, but I suspect that
> introduces messy races with simultaneous allocation, and we don't
> really want to go there.
> I'd also be tempted to put the interface into gc_mark.h or a new
> header file, since this is unavoidably an ugly, very low-level
> interface tht requires some awareness of GC implementation details
> that I'd rather hide.
Well, this sounds like a good plan to me. I’m not offering to work on
it, though, as I don’t want to spend too much time on it and I’m not
familiar with this area, but I’d be happy to test and provide feedback.
More information about the Gc