------- Comment #4 from felix-gcc at fefe dot de 2009-03-30 20:27 ------- #include <stddef.h>
#define atomic_add(mem,val) asm volatile ("lock; add%z0 %1, %0": "+m" (mem): "ir" (val)) int main() { size_t foo; atomic_add(foo,23); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39590