www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - class .sizeof

reply dsimcha <dsimcha yahoo.com> writes:
For making the GC precise, I need to be able to get at the size of a class
instance at compile time.  The .sizeof property returns the size of a
reference, i.e. (void*).sizeof.  I need the amount of bytes an instance uses.
Oct 28 2009
parent reply "Lars T. Kyllingstad" <public kyllingen.NOSPAMnet> writes:
dsimcha wrote:
 For making the GC precise, I need to be able to get at the size of a class
 instance at compile time.  The .sizeof property returns the size of a
 reference, i.e. (void*).sizeof.  I need the amount of bytes an instance uses.

Not sure if it's what you're after, but there is something called __traits(classInstanceSize,T). -Lars
Oct 28 2009
parent dsimcha <dsimcha yahoo.com> writes:
== Quote from Lars T. Kyllingstad (public kyllingen.NOSPAMnet)'s article
 dsimcha wrote:
 For making the GC precise, I need to be able to get at the size of a class
 instance at compile time.  The .sizeof property returns the size of a
 reference, i.e. (void*).sizeof.  I need the amount of bytes an instance uses.

__traits(classInstanceSize,T). -Lars

Yep, that's it. For some reason I didn't think to look there.
Oct 28 2009