Мне нужен атомарный код операции, эквивалентный следующему:
__asm__ __volatile__ (
" lock;\n"
" addl %1, %0; \n"
" movl %0, %%eax"
: "=m"(a), "=a" (c)
: "ir"(b)
);
(Добавление двух переменных a и b и выходных данных, сохраненных в a и c в Linux)
Для Solaris (архитектура Sparc) необходим эквивалент вышеупомянутого.
Кто-нибудь может мне помочь?