Forum: Compiler & IDEs attribute packed


von Tom (Gast)


Lesenswert?

Hallo,

neulich habe ich folgende Structure in einem Programm gesehen,

struct test {
  int b0:1;
  int b1:1;
  int b2:1;
  int b3:1;
  int b4:1;
  int b5:1;
  int b6:1;
  int b7:1;
} __attribute__((_packed_));

Was genau bedeutet hier das __attribute__((_packed_)); ?

Tom

von Uwe Nagel (Gast)


Lesenswert?

Da werden 8 Variablen mit je einem Bit in einem Byte zusammengepackt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Werden sie beim AVR-GCC zwar auch sonst, aber mit diesem
Attribut sollte das sogar einigermaßen architekturunabhängig
der Fall sein (d. h. es wird keine 16- oder 32-bit-Variable
dafür belegt).

von Tom (Gast)


Lesenswert?

vielen Dank

Tom

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.