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;
  }
}

Reply via email to