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

Reply via email to