Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Snake707 am 23. July 2007, 02:18

Titel: Unterschied zw __attribute__ attributen
Beitrag 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
Titel: Re: Unterschied zw __attribute__ attributen
Beitrag von: Termite am 23. July 2007, 09:40
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.
Titel: Re: Unterschied zw __attribute__ attributen
Beitrag von: Snake707 am 23. July 2007, 10:03
ich hab es mit gcc ausprobiert und beide liefern ein gleiches Ergebnis.
Titel: Re: Unterschied zw __attribute__ attributen
Beitrag von: Jidder am 23. July 2007, 11:48
Zitat
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