sean at f4.ca
Wed Feb 7 09:29:46 PST 2007
Tomas Lindquist Olsen wrote:
> Frits van Bommel wrote:
>> Orgoton wrote:
>>> When I declare
>>> bit flags;
>>> How much memory does this consure? 120 Bytes or 120 bits (packing).
>>> It would be a pain to make something like "long flags1, flags2..." and
>>> "if (flags1 & FLAGMASK) ..." to conserve memory.
>> It used to only consume 120 bits, when 'bit' was still a basic type.
>> There were some issues with that though, so now 'bit' is just a
>> backwards-compatibility alias to 'bool'. Since 'bool' is a 1-byte type
>> (typically) that means it'll consume 120 bytes.
> As a note to this you can use std.BitArray in phobos to have a true bit
> Not sure what the Tango equivalent is.
tango.core.BitArray. The implementation is essentially the same.
More information about the Digitalmars-d-learn