一些gcc的属性设置:
aligned (alignment) 对齐 __attribute__((aligned (32)))
always_inline 无论是否打开-O,都inline这个函数
flatten 让这个函数中调的每个函数都inline进来,"打平"
deprecated 使用这个"废弃"函数的时候被编译器警告一下
fastcall
noinline
optimize 对这个函数单独制定-O级别
pure 定义纯净函数,这个给力
hot 热点代码
cold 冷代码
used 表示这个确实有用,虽然代码中没引用.
packed 表示在struct中不填充空白.
很对属性和LLVM中的函数/数据属性都类似的.
阅读(805) | 评论(0) | 转发(0) |