我一直在将 linux 应用程序移植到 windows 平台。
这是linux代码,
__asm__ __volatile__ ("lock; cmpxchgl %1, %2"
: "=a" (prev)
: "q" (new_value), "m" (*ptr), "0" (old_value)
: "memory");
我尝试使用 _asm volatile,但在 Visual Studio 2012 中出现错误提示“'操作码'中的内联汇编语法错误;找到'数据类型'”。
我需要一些 Windows 等效代码。请提供任何信息/建议。