Changeset: b2e5cc32e029 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b2e5cc32e029
Modified Files:
gdk/gdk_atomic.h
Branch: default
Log Message:
Finish changeset b1e75f220361.
diffs (36 lines):
diff --git a/gdk/gdk_atomic.h b/gdk/gdk_atomic.h
--- a/gdk/gdk_atomic.h
+++ b/gdk/gdk_atomic.h
@@ -136,6 +136,11 @@
#define ATOMIC_INC(var, lck, fcn) __atomic_add_fetch(&var, 1,
__ATOMIC_SEQ_CST)
#define ATOMIC_DEC(var, lck, fcn) __atomic_sub_fetch(&var, 1,
__ATOMIC_SEQ_CST)
+#define ATOMIC_FLAG char
+#define ATOMIC_FLAG_INIT { 0 }
+#define ATOMIC_CLEAR(var, lck, fcn) __atomic_clear(&var, __ATOMIC_SEQ_CST)
+#define ATOMIC_TAS(var, lck, fcn) __atomic_test_and_set(&var,
__ATOMIC_SEQ_CST)
+
#else
/* the old way of doing this, (still?) needed for Intel compiler on Linux */
@@ -146,15 +151,15 @@
#define ATOMIC_INC(var, lck, fcn) __sync_add_and_fetch(&var, 1)
#define ATOMIC_DEC(var, lck, fcn) __sync_sub_and_fetch(&var, 1)
+#define ATOMIC_FLAG int
+#define ATOMIC_FLAG_INIT { 0 }
+#define ATOMIC_CLEAR(var, lck, fcn) __sync_lock_release(&var)
+#define ATOMIC_TAS(var, lck, fcn) __sync_lock_test_and_set(&var, 1)
+
#endif
#define ATOMIC_INIT(lck, fcn) ((void) 0)
-#define ATOMIC_FLAG char
-#define ATOMIC_FLAG_INIT { 0 }
-#define ATOMIC_CLEAR(var, lck, fcn) __atomic_clear(&var, __ATOMIC_SEQ_CST)
-#define ATOMIC_TAS(var, lck, fcn) __atomic_test_and_set(&var,
__ATOMIC_SEQ_CST)
-
#else
#if SIZEOF_SSIZE_T == SIZEOF_LNG
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list