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