More precise GC

bearophile bearophileHUGS at lycos.com
Sun Mar 28 08:32:22 PDT 2010


Robert Jacques:

> This would require structs/arrays/etc to contain a header with a vtable,  
> so the GC could know what to do.

Do you mean a vtable pointer? Can you explain me why this is necessary?


> remember, the GC allocates on  
> 16-byte boundaries so each Node* actually has 4-bits (8 total) in which to  
> hide an enum.

They can't be used, the D specs say that pointers to memory managed by the GC can't be used to store flags (so I too was wrong in an answer to another person), probably because they are used by the garbage to color the graph in two or three colors.

Bye,
bearophile



More information about the Digitalmars-d mailing list