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