在/usr/include/asm/swab.h我發現下面的代碼:這樣定義「#define __arch_swab32 __arch_swab32」是什麼意思?
static __inline__ __u32 __arch_swab32(__u32 val)
{
__asm__("bswapl %0" : "=r" (val) : "0" (val));
return val;
}
#define __arch_swab32 __arch_swab32
什麼是最後一行的含義,定義名稱本身?
加''ifdef'? –
可能會阻止其他代碼在沒有警告的情況下對其進行定義? –
爲什麼這個問題主要基於意見? – haccks