C 内置或内联汇编用于锁或

C built-in or inline-asm for lock OR

这个操作有内置的(C 语言)吗?

lock or QWORD [...], ...

事实上,我在 C 中搜索 lock or

如果没有内置的,我怎么用C inline-asm写呢?

我正在使用 GCC(C 版本 11)。

执行此操作的标准 C11 方法是使用 atomic_fetch_or。您可以执行以下操作:

#include <stdatomic.h>

atomic_int  var;

int res = atomic_fetch_or(&var, 0x100);