DECLARE_PER_CPU_SHARED_ALIGNED
时间: 2023-07-08 22:46:40 浏览: 307
DECLARE_PER_CPU_SHARED_ALIGNED 是一个宏定义,用于声明 per-cpu 变量的类型和对齐方式。它定义在 include/linux/percpu-defs.h 头文件中,通常与 DEFINE_PER_CPU_SHARED_ALIGNED 宏定义配合使用。
DECLARE_PER_CPU_SHARED_ALIGNED 的定义如下:
```
#define DECLARE_PER_CPU_SHARED_ALIGNED(type, name) \
DEFINE_PER_CPU_SHARED_ALIGNED(type, name)
```
它的作用是将 name 参数定义为 type 类型的 per-cpu 变量,并使用共享对齐方式。共享对齐方式是指每个 CPU 上的 per-cpu 变量都被以相同的方式对齐,以保证访问 per-cpu 变量时的效率。DEFINE_PER_CPU_SHARED_ALIGNED 宏定义则用于定义 per-cpu 变量的存储空间。
相关问题
(&per_cpu(runqueues, (cpu))) 会调用 DECLARE_PER_CPU_SHARED_ALIGNED吗
是的,通常情况下,(&per_cpu(runqueues, (cpu))) 这样的宏定义会调用 DECLARE_PER_CPU_SHARED_ALIGNED 宏定义。DECLARE_PER_CPU_SHARED_ALIGNED 宏定义用于声明 per-cpu 变量,它指定了变量的类型和对齐方式。在调用 (&per_cpu(runqueues, (cpu))) 之前必须先定义 DECLARE_PER_CPU_SHARED_ALIGNED。
阅读全文
相关推荐







