__attribute__用法 attribute((used)) 向编译器说明这段代码有用,即使在没有用到的情况下编译器也不会警告! attribute((unused))向函数或变量可能不使用,这个属性可以避免编译器产生警告信息! attribute((aligned(n))) 作用是在给某对象分配地址空间时,将其存放的地址按照n字节对齐,这里n可取2的幂次方。字节对齐的作用不仅是便于CPU快速访问,同时合理的利用字节对齐可以有效地节省存储空间。 #define RT_ALIGN(size, align) (((size)+(align)-1) & ~((align) - 1))作用是将size提升为align定义的整数的倍数。