这将是一个非常简单的问题(可以重复),但我找不到它。
Win32 API 提供了一组非常方便的原子操作(作为内在函数),例如InterlockedIncrement
发出lock add
x86 代码。此外,InterlockedCompareExchange
映射到lock cmpxchg
.
但是,我想用 gcc 在 Linux 中做到这一点。由于我使用的是 64 位,因此不可能使用内联汇编。gcc 有内在函数吗?
这将是一个非常简单的问题(可以重复),但我找不到它。
Win32 API 提供了一组非常方便的原子操作(作为内在函数),例如InterlockedIncrement
发出lock add
x86 代码。此外,InterlockedCompareExchange
映射到lock cmpxchg
.
但是,我想用 gcc 在 Linux 中做到这一点。由于我使用的是 64 位,因此不可能使用内联汇编。gcc 有内在函数吗?