次のコードを想定します。
static inline void inc(int64_t* atomic)
{
__asm__ __volatile__
(
"lock incq %0\n"
: "=m" (*atomic)
: "m" (*atomic)
);
}
Clang コンパイラは lock プレフィックスをサポートしていません (まだ?)。私は今何をすべきですか?
次のコードを想定します。
static inline void inc(int64_t* atomic)
{
__asm__ __volatile__
(
"lock incq %0\n"
: "=m" (*atomic)
: "m" (*atomic)
);
}
Clang コンパイラは lock プレフィックスをサポートしていません (まだ?)。私は今何をすべきですか?