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