6.33.4 PowerPC Type Attributes

Three attributes currently are defined for PowerPC configurations: altivec , ms_struct and gcc_struct .

For full documentation of the ms_struct and gcc_struct attributes please see the documentation in x86 Type Attributes .

The altivec attribute allows one to declare AltiVec vector data types supported by the AltiVec Programming Interface Manual. The attribute requires an argument to specify one of three vector types: vector__ , pixel__ (always followed by unsigned short), and bool__ (always followed by unsigned).

     __attribute__((altivec(vector__)))
     __attribute__((altivec(pixel__))) unsigned short
     __attribute__((altivec(bool__))) unsigned

These attributes mainly are intended to support the __vector , __pixel , and __bool AltiVec keywords.