69
69
-#define rd_atomic_add_prev(PTR,VAL) __sync_fetch_and_add(PTR,VAL)
70
70
-#define rd_atomic_sub_prev(PTR,VAL) __sync_fetch_and_sub(PTR,VAL)
71
+#define rd_atomic_add_prev(PTR,VAL) __atmoic_fetch_add(PTR,VAL,__ATOMIC_SEQ_CST)
71
+#define rd_atomic_add_prev(PTR,VAL) __atomic_fetch_add(PTR,VAL,__ATOMIC_SEQ_CST)
72
72
+#define rd_atomic_sub_prev(PTR,VAL) __atomic_fetch_sub(PTR,VAL,__ATOMIC_SEQ_CST)
74
74
-#define rd_atomic_set(PTR,VAL) __sync_lock_test_and_set(PTR,VAL)