如何理解“__xg”的宏?

时间:2014-01-08 10:24:39

标签: c linux kernel

代码:

struct __xchg_dummy { unsigned long a[100]; };
#define __xg(x) ((struct __xchg_dummy *)(x))

我对“unsigned long a [100]”感到困惑。那么,如何理解这个宏?

1 个答案:

答案 0 :(得分:0)

在对__xg进行类型转换后,

x会返回struct __xchg_dummy *地址。这里struct __xchg_dummy { unsigned long a[100]; };是一个结构,带有一个大小为100的数组无符号长整数。