2012-03-13 2 views
1

Не удалось найти <atomic.h>, я думаю, это можно найти только в Solaris, но не в Linux. Я знаю, что gcc имеет __sync intrinsics, который я могу использовать, но Как я могу получить атомарные операции для работы с компилятором Solaris Studio C/C++?атомных операций в студии Solaris на linux

+0

http://stackoverflow.com/questions/2287451/how-to-perform-atomic-operations-on-linux -> Atomic операции в Linux. – favoretti

ответ

0

В Sun Studio нет специальной поддержки для атомизации в Linux. Вы можете попробовать включить <asm-generic/atomic.h> или <asm/atomic.h> и посмотреть, как они работают. Позднее компиляторы добавили дополнительную поддержку gcc-расширений и синтаксиса linux-ассемблера.

Взято из: https://forums.oracle.com/forums/thread.jspa?messageID=8451594

Смежные вопросы