enforce()?

bearophile bearophileHUGS at lycos.com
Mon Jul 19 12:53:46 PDT 2010


Steven Schveighoffer:

> Not quite :)  There is one byte for padding because (insert gasp-inspiring  
> music accent) all struct heap allocations are allocated through newArray  
> with a size of 1.  I discovered this when working on the array append  
> patch.

How much more hidden shit like this do I have to see?
I have filed a bug report:
http://d.puremagic.com/issues/show_bug.cgi?id=4487
Maybe Walter has to fix this before porting dmd to 64 bits.


> Most of this is mitigated if you have a custom allocator that allocates an  
> array of nodes at once

The GC is supposed to not suck that much. If I want to do all manually and use custom allocators then maybe it's better if I start to switc to C language.
Thank you Steven.


More information about the Digitalmars-d mailing list