【发布时间】:2017-08-24 09:12:05
【问题描述】:
在 /usr/include/asm/swab.h 我发现以下代码:
static __inline__ __u32 __arch_swab32(__u32 val)
{
__asm__("bswapl %0" : "=r" (val) : "0" (val));
return val;
}
#define __arch_swab32 __arch_swab32
最后一行是什么意思,将名字定义为自身?
【问题讨论】:
-
耦合
#ifdef? -
可能是为了防止其他代码在没有警告的情况下对其进行定义?
-
为什么这个问题主要是基于意见的?
-
可能有人不知道答案:)