__attribute __((__ aligned __(PAGE_SIZE)))是什么意思?

时间:2014-12-01 03:19:42

标签: c gcc linux-kernel

我正在处理一个Linux设备驱动程序项目,我遇到了这个:

__attribute__((aligned(PAGE_SIZE)))

我认为上面的内容是__attribute__的具体用法。

我找不到满意的答案。我需要知道,__attribute__意味着什么,以及使用相同的

1 个答案:

答案 0 :(得分:1)

它用于指定变量或struct在内存中应具有特定的对齐方式。阅读它here

基本上在你的例子中,它会强制将任何具有该属性的内容与内存页面对齐(PAGE_SIZE只是一个数字常量)。 __attribute__关键字用于指定某些特殊内容,aligned只是其中之一。