__attribute__(())机制可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute),是GCC特有的语法。
1 __attribute__((packed))
取消结构在编译过程中的优化对齐,按照实际占用的字节对齐,结构体长度等于各个变量长度和。
2 __attribute__((noreturn))
告诉编译器,函数不会返回给调用者,以便编译器优化时去掉不必要的函数返回码。
__attribute__(())机制可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute),是GCC特有的语法。
1 __attribute__((packed))
取消结构在编译过程中的优化对齐,按照实际占用的字节对齐,结构体长度等于各个变量长度和。
2 __attribute__((noreturn))
告诉编译器,函数不会返回给调用者,以便编译器优化时去掉不必要的函数返回码。