www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Specify bitwidth in D

reply Matthias Pleh <jens konrad.net> writes:
in C++ we can specify the bitwidth in the declaration.
So we can optimaze memory usage.

unsigned int x    : 30;
unsigned int type :  2;

How can we do that in D?

°Matthias
Apr 10 2011
parent reply David Nadlinger <see klickverbot.at> writes:
On 4/10/11 6:41 PM, Matthias Pleh wrote:
 in C++ we can specify the bitwidth in the declaration.
 So we can optimaze memory usage.

 unsigned int x : 30;
 unsigned int type : 2;

 How can we do that in D?

You can't – if you need packed bit fields, have a look at std.bitmanip. David
Apr 10 2011
parent Matthias Pleh <jens konrad.net> writes:
Am 10.04.2011 18:54, schrieb David Nadlinger:
 On 4/10/11 6:41 PM, Matthias Pleh wrote:
 in C++ we can specify the bitwidth in the declaration.
 So we can optimaze memory usage.

 unsigned int x : 30;
 unsigned int type : 2;

 How can we do that in D?

You can't – if you need packed bit fields, have a look at std.bitmanip. David

Ah, thanks. That fits! °Matthias
Apr 10 2011