The compiler implements the following attributes (__attribute__ ((keyword)) ) for compatibility. Spelling the attribute keyword within double underscores, __keyword__, is also accepted.
Makes a name an alias for a declared function or variable name
Roughly equivalent to #pragma align. Generates a warning and is ignored if used on variable length arrays.
Equivalent to #pragma inline and -xinline
Equivalent to #pragma no_side_effect
Equivalent to #pragma init
Results in a warning if the variable or function is used anywhere in the source file. The optional argument msg must be a string and will be included in the warning message if issued.
Equivalent to #pragma fini
Equivalent to #pragma returns_new_memory
Equivalent to #pragma no_inline and -xinline
Equivalent to #pragma does_not_return
Equivalent to #pragma does_not_write_global_data
Equivalent to #pragma pack()
Equivalent to #pragma unknown_control_flow
Indicates that a variable or a type name (created using typedef) represents a vector.
Provides linker scoping as described in Linker Scoping Specifiers. Syntax is: __attribute__((visibility(“visibility-type”))), where visibility-type is one of:
Same as __global linker scoping
Same as __hidden linker scoping
Same as __symbolic linker scoping
Equivalent to #pragma weak