Эквивалент InterlockedIncrement в Linux / gcc - PullRequest
25 голосов
/ 24 января 2010

Это был бы очень простой вопрос (мог бы быть дублирован), но я не смог его найти.

Win32 API предоставляет очень удобный набор элементарных операций (как встроенных), таких как InterlockedIncrement, который испускает lock add x86 код Кроме того, InterlockedCompareExchange отображается на lock cmpxchg.

Но я хочу сделать это в Linux с помощью gcc. Поскольку я работаю в 64-битном режиме, невозможно использовать встроенную сборку. Есть ли встроенные функции для gcc?

1 Ответ

30 голосов
/ 24 января 2010
...