Linux内核代码中使用的一种初始化数组的方法
头文件中定义数组中的内容,如果__AR未定义,则将其定义为空
1 | /* 头文件 array.h */ |
初始化数组
1 | #include <stdio.h> |
输出结果:
a[0]=-1, a[1]=-1, a[2]=-2, a[3]=-3, a[4]=-1, a[5]=-1, a[6]=-1, a[7]=-1, a[8]=-1, a[9]=-1
参考内核源码(编译后):
- linux/arch/x86/include/generated/asm/syscalls_32.h
- linux/arch/x86/entry/syscall_32.c