Это был бы очень простой вопрос (можно было бы дублировать), но я не смог его найти.
Win32 API предоставляет очень удобный набор атомных операций (как intrinsics), таких как InterlockedIncrement
, который испускает код lock add
x86. Кроме того, InterlockedCompareExchange
отображается на lock cmpxchg
.
Но я хочу сделать это в Linux с помощью gcc. Поскольку я работаю 64-битным, невозможно использовать встроенную сборку. Есть ли встроенные функции для gcc?