Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Snake707 am 23. July 2007, 02:18
-
hi,
Was ist eigentlich der unterschied zwischen __attribute__((packed)) und __attribute__((__packed__))?
gibts da überhaupt einen?
mfg
-
kommt auf deinen compiler drauf an.
Da das packed nach meinen recherchen nach nicht im ANSI-C Standard enthalten ist, ist das compiler spezifisch. Der eine will die notation der andere die andere. ich hab auch gesehen, das man das über ein #pragma packed(x) steuern kann. Somit docu des compilers wälzen.
-
ich hab es mit gcc ausprobiert und beide liefern ein gleiches Ergebnis.
-
You may also specify attributes with __ preceding and following each keyword. This allows you to use them in header files without being concerned about a possible macro of the same name. For example, you may use __aligned__ instead of aligned.
http://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Variable-Attributes.html