为便于兼容,编译器实现以下属性 (__attribute__ ((keyword ))):也支持在双下划线内拼写属性关键字 __keyword__。
为已声明的函数或变量名称创建一个别名
大致等效于 #pragma align。生成警告,且在用于可变长度数组时会被忽略。
与 #pragma inline 和 -xinline 等效
与 #pragma no_side_effect 等效
与 #pragma init 等效
如果在源文件中的任何位置使用该变量或函数,会生成警告。可选的参数 msg 必须是一个字符串并将包括在发出的警告消息中。
与 #pragma fini 等效
与 #pragma returns_new_memory 等效
与 #pragma no_inline 和 -xinline 等效
与 #pragma does_not_return 等效
与 #pragma does_not_write_global_data 等效
与 #pragma pack() 等效
与 #pragma unknown_control_flow 等效
指示变量或类型名称(使用 typedef 创建)表示一个向量。
提供链接程序作用域,如链接程序作用域说明符中所述。语法是:__attribute__((visibility(“visibility-type”))),其中 visibility-type 是以下项之一:
与 __global 链接程序作用域相同
与 __hidden 链接程序作用域相同
与 __symbolic 链接程序作用域相同
与 #pragma weak 等效