Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在洋红内核中具有三个选项的C结构_C_Struct_Magenta - Fatal编程技术网

在洋红内核中具有三个选项的C结构

在洋红内核中具有三个选项的C结构,c,struct,magenta,C,Struct,Magenta,在洋红内核中有一个段落,其中struct不仅获得了一个类型和名称,而且还获得了一个以上的选项。我在参考文献中找不到任何解释这种语法的东西。那么什么是uu CPU_ualign作为struct中的参数,我在哪里可以找到它的语法 结构类型名称 我知道uu CPU u ALIGN本身用于为CPU内存大小设置对齐字节 它是的宏缩写,是GCC的扩展 宏的定义如下: #define __CPU_ALIGN __ALIGNED(CACHE_LINE) 依次对齐的宏定义如下: #define __ALIGNE

在洋红内核中有一个段落,其中struct不仅获得了一个类型和名称,而且还获得了一个以上的选项。我在参考文献中找不到任何解释这种语法的东西。那么什么是uu CPU_ualign作为struct中的参数,我在哪里可以找到它的语法

结构类型名称


我知道uu CPU u ALIGN本身用于为CPU内存大小设置对齐字节

它是的宏缩写,是GCC的扩展

宏的定义如下:

#define __CPU_ALIGN __ALIGNED(CACHE_LINE)
依次对齐的宏定义如下:

#define __ALIGNED(x) __attribute__((aligned(x)))

…与GCC文档中的语法匹配。(CACHE_LINE的值取决于体系结构。)

它是的宏缩写,是GCC扩展

宏的定义如下:

#define __CPU_ALIGN __ALIGNED(CACHE_LINE)
依次对齐的宏定义如下:

#define __ALIGNED(x) __attribute__((aligned(x)))
…与GCC文档中的语法匹配。(缓存线的值取决于体系结构。)