On Friday, 28 July 2017 at 22:12:32 UTC, Kagamin wrote:
On Friday, 28 July 2017 at 15:41:28 UTC, 12345swordy wrote:
... That's not what I consider to be "simple" (Hard to read
IMO).
struct DblRep
{
mixin(bitfieldString([
BitFieldDesc(Type.Ulong, "fraction", 23),
BitFieldDesc(Type.Ushort, "exponent", 8),
BitFieldDesc(Type.Bool, "sign", 1)
]));
}
With macros would look like
struct DblRep
{
@BitFields
struct
{
@23 ulong fraction;
@8 ushort exponent;
@1 bool sign;
}
}
There is no reason you can't reflect on DblRep and generate the
bit fields, see Stevens recent talk.
https://forum.dlang.org/thread/ojai9r$se7$1...@digitalmars.com