Okay, here's the scoop. All the GC related vtable stuff? Tossed. We now have exactly two entries.
mark: Called if the PMC has the PMC_custom_mark_FLAG set. Assumed to mark all the buffers and PMCs this PMC contains collect: Called if the PMC has the PMC_private_GC_FLAG set. Any memory allocated by Parrot_allocate that is *not* pointed to by a PMC or Buffer *must* marked with Parrot_mark_used_memory(interpreter, from pointer, size). Note that Parrot_mark_used_memory may move the memory and this will return a pointer to the memory's new location. (Don't discard the pointer, you'll regret it! -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk