Struct und Union
-
Kann mir jemand folgenden struct erklären.
union opcode_t
{struct
{
uint16_t reg : 4;
int16_t val : 8;
uint16_t op : 4;
} ldiop __attribute__((packed));.
.
.
.
.uint16_t raw;
} __attribute__((packed));
Dieses Element ist eines von vielen in einer Umschließenden Union. Das ganze stellt im speicher opcodes eines ISA da und soll für simulationszwecke verwendet werden. __attribute__((packed)) verhindert das padding. Der ":" nach den elemeten im struct reserviert scheinbar die bits. Wo kann ich diese Syntax nachlesen? Ich habe das nirgends gefunden und vermute es halt.Lg
-
-