【发布时间】:2020-01-06 20:44:50
【问题描述】:
我在https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/atomic.h找到了下面的代码
static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v)
{
return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i);
}
#define arch_atomic_sub_and_test arch_atomic_sub_and_test
#define 的真正作用是什么?什么时候需要这样做?
【问题讨论】:
标签: c linux-kernel