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 で「'opcode' のインライン アセンブラー構文エラーです。'data type' が見つかりました」というエラーが表示されます。
Windowsに相当するコードが必要です。情報/提案をお願いします。