digitalmars.D.learn - What's in a empty class?
- TheFlyingFiddle (6/6) Oct 27 2015 With this code:
- Adam D. Ruppe (6/8) Oct 27 2015 The monitor used for `synchronized`.
- TheFlyingFiddle (2/10) Oct 27 2015 I see Thanks.
With this code: class A { } pragma(msg, __traits(classInstanceSize, A)); I get the output 8 (32-bit). I can account for the first thing a vtable. But that should only cover 4bytes. What's in the other 4bytes?
Oct 27 2015
On Tuesday, 27 October 2015 at 21:23:45 UTC, TheFlyingFiddle wrote:I can account for the first thing a vtable. But that should only cover 4bytes. What's in the other 4bytes?The monitor used for `synchronized`. (yes, this is something a lot of people want to remove as it is rarely all that useful yet you pay the price in all D class objects)
Oct 27 2015
On Tuesday, 27 October 2015 at 21:28:31 UTC, Adam D. Ruppe wrote:On Tuesday, 27 October 2015 at 21:23:45 UTC, TheFlyingFiddle wrote:I see Thanks.I can account for the first thing a vtable. But that should only cover 4bytes. What's in the other 4bytes?The monitor used for `synchronized`. (yes, this is something a lot of people want to remove as it is rarely all that useful yet you pay the price in all D class objects)
Oct 27 2015