Equivalente ao intertravamento de bloqueio no Linux/GCC
-
22-09-2019 - |
Pergunta
Seria uma pergunta muito simples (poderia ser duplicada), mas eu não consegui encontrá -la.
A API Win32 fornece um conjunto muito útil de operações atômicas (como intrínsecas), como InterlockedIncrement
que emite lock add
Código x86. Também, InterlockedCompareExchange
é mapeado para lock cmpxchg
.
Mas eu quero fazer isso no Linux com o GCC. Como estou trabalhando de 64 bits, é impossível usar a montagem embutida. Existem intrínsecos para o GCC?
Solução
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow