------- 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

Reply via email to