在洋红色内核中有一段,其中 struct 不仅有类型和名称,而且还有一个选项。我在参考资料中发现没有任何东西可以解释这种语法。那么 __CPU_ALIGN 作为 struct for 中的参数是什么,我在哪里可以找到它的语法?
结构类型名称???
#if WITH_SMP
/* a global state structure, aligned on cpu cache line to minimize aliasing */
struct mp_state mp __CPU_ALIGN = {
.hotplug_lock = MUTEX_INITIAL_VALUE(mp.hotplug_lock),
.ipi_task_lock = SPIN_LOCK_INITIAL_VALUE,
};
我知道 __CPU_ALIGN 本身用于为 CPU 内存大小对齐字节。