Sarebbe una domanda molto semplice (potrebbe essere duplicata), ma non sono riuscito a trovarla.Equivalente di InterlockedIncrement in Linux/gcc
API Win32 fornisce un insieme molto utile di operazioni atomiche (come intrinseche) come InterlockedIncrement
che emette il codice lock add
x86. Inoltre, InterlockedCompareExchange
è mappato su lock cmpxchg
.
Ma, voglio farlo in Linux con gcc. Poiché sto lavorando a 64 bit, è impossibile utilizzare l'assembly inline. Esistono elementi intrinseci per gcc?
Si potrebbe voler cercare "gcc incremento interblocco" o "incremento linux interblocco" (http://stackoverflow.com/questions/149710/interlocked-equivalent-on-linux) –