我在 Windows 7 中使用 netbeans 作为我的 IDE。以下是我的汇编代码:
/* Atomic exchange (of various sizes) */
inline void *xchg_64(void *ptr, void *x)
{
__asm__ __volatile__("xchgq %0,%1"
:"=r" ((unsigned long long) x)
:"m" (*(volatile long long *)ptr), "0" ((unsigned long long) x)
:"memory");
return x;
}
当我编译我的项目时,发生了一个错误:
tklock.h:29:15: error: lvalue required in asm statement
第 15 行是:
:"memory");
如何解决问题?