Ce serait une question très simple (pourrait être dupliquée), mais j’étais incapable de la trouver.
L’API Win32 fournit un ensemble très pratique d’opérations atomiques (en tant qu’insortingnsèques) telles que InterlockedIncrement
qui émet lock add
code x86 lock add
. En outre, InterlockedCompareExchange
est mappé pour lock cmpxchg
.
Mais, je veux le faire sous Linux avec gcc. Depuis que je travaille en 64 bits, il est impossible d’utiliser un assemblage en ligne. Existe-t-il des éléments insortingnsèques pour gcc?
GCC Atomic Intégré