我正在处理一个Linux设备驱动程序项目,我遇到了这个:
__attribute__((aligned(PAGE_SIZE)))
我认为上面的内容是__attribute__
的具体用法。
我找不到满意的答案。我需要知道,__attribute__
意味着什么,以及使用相同的
答案 0 :(得分:1)
它用于指定变量或struct
在内存中应具有特定的对齐方式。阅读它here。
基本上在你的例子中,它会强制将任何具有该属性的内容与内存页面对齐(PAGE_SIZE
只是一个数字常量)。 __attribute__
关键字用于指定某些特殊内容,aligned
只是其中之一。