Changeset: 295a2a015d53 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=295a2a015d53
Modified Files:
        gdk/gdk_atomic.h
        gdk/gdk_system.c
        gdk/gdk_system.h
        gdk/gdk_utils.c
Branch: default
Log Message:

Fix compilation issues for compilers other than GCC/ICC and VS.


diffs (truncated from 369 to 300 lines):

diff --git a/gdk/gdk_atomic.h b/gdk/gdk_atomic.h
--- a/gdk/gdk_atomic.h
+++ b/gdk/gdk_atomic.h
@@ -122,230 +122,230 @@
 
 #else
 
-static inline sht
-__ATOMIC_GET_sht(volatile sht *var, MT_Lock *lck, const char *fcn)
+static inline short
+__ATOMIC_GET_sht(volatile short *var, pthread_mutex_t *lck)
 {
-       sht old;
-       MT_lock_set(lck, fcn);
+       short old;
+       pthread_mutex_lock(lck);
        old = *var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_GET_sht(var, lck, fcn)  __ATOMIC_GET_sht(&var, &lck, fcn)
+#define ATOMIC_GET_sht(var, lck, fcn)  __ATOMIC_GET_sht(&var, &lck)
 
-static inline sht
-__ATOMIC_SET_sht(volatile sht *var, sht val, MT_Lock *lck, const char *fcn)
+static inline short
+__ATOMIC_SET_sht(volatile short *var, short val, pthread_mutex_t *lck)
 {
-       sht new;
-       MT_lock_set(lck, fcn);
+       short new;
+       pthread_mutex_lock(lck);
        *var = val;
        new = *var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_SET_sht(var, val, lck, fcn)     __ATOMIC_SET_sht(&var, (val), 
&lck, fcn)
+#define ATOMIC_SET_sht(var, val, lck, fcn)     __ATOMIC_SET_sht(&var, (val), 
&lck)
 
-static inline sht
-__ATOMIC_INC_sht(volatile sht *var, MT_Lock *lck, const char *fcn)
+static inline short
+__ATOMIC_INC_sht(volatile short *var, pthread_mutex_t *lck)
 {
-       sht new;
-       MT_lock_set(lck, fcn);
+       short new;
+       pthread_mutex_lock(lck);
        new = ++*var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_INC_sht(var, lck, fcn)          __ATOMIC_INC_sht(&var, &lck, 
fcn)
+#define ATOMIC_INC_sht(var, lck, fcn)          __ATOMIC_INC_sht(&var, &lck)
 
-static inline sht
-__ATOMIC_DEC_sht(volatile sht *var, MT_Lock *lck, const char *fcn)
+static inline short
+__ATOMIC_DEC_sht(volatile short *var, pthread_mutex_t *lck)
 {
-       sht new;
-       MT_lock_set(lck, fcn);
+       short new;
+       pthread_mutex_lock(lck);
        new = --*var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_DEC_sht(var, lck, fcn)          __ATOMIC_DEC_sht(&var, &lck, 
fcn)
+#define ATOMIC_DEC_sht(var, lck, fcn)          __ATOMIC_DEC_sht(&var, &lck)
 
-static inline sht
-__ATOMIC_CAS_sht(volatile sht *var, sht old, sht new, MT_Lock *lck, const char 
*fcn)
+static inline short
+__ATOMIC_CAS_sht(volatile short *var, short old, short new, pthread_mutex_t 
*lck)
 {
-       sht orig;
-       MT_lock_set(lck, fcn);
+       short orig;
+       pthread_mutex_lock(lck);
        orig = *var;
        if (*var == old)
                *var = new;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return orig;
 }
-#define ATOMIC_CAS_sht(var, old, new, lck, fcn)        __ATOMIC_CAS_sht(&var, 
(old), (new), &lck, fcn)
+#define ATOMIC_CAS_sht(var, old, new, lck, fcn)        __ATOMIC_CAS_sht(&var, 
(old), (new), &lck)
 
 
 static inline int
-__ATOMIC_GET_int(volatile int *var, MT_Lock *lck, const char *fcn)
+__ATOMIC_GET_int(volatile int *var, pthread_mutex_t *lck)
 {
        int old;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        old = *var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_GET_int(var, lck, fcn)  __ATOMIC_GET_int(&var, &lck, fcn)
+#define ATOMIC_GET_int(var, lck, fcn)  __ATOMIC_GET_int(&var, &lck)
 
 static inline int
-__ATOMIC_SET_int(volatile int *var, int val, MT_Lock *lck, const char *fcn)
+__ATOMIC_SET_int(volatile int *var, int val, pthread_mutex_t *lck)
 {
        int new;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        *var = val;
        new = *var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_SET_int(var, val, lck, fcn)     __ATOMIC_SET_int(&var, (val), 
&lck, fcn)
+#define ATOMIC_SET_int(var, val, lck, fcn)     __ATOMIC_SET_int(&var, (val), 
&lck)
 
 static inline int
-__ATOMIC_ADD_int(volatile int *var, int val, MT_Lock *lck, const char *fcn)
+__ATOMIC_ADD_int(volatile int *var, int val, pthread_mutex_t *lck)
 {
        int old;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        old = *var;
        *var += val;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_ADD_int(var, val, lck, fcn)     __ATOMIC_ADD_int(&var, (val), 
&lck, fcn)
+#define ATOMIC_ADD_int(var, val, lck, fcn)     __ATOMIC_ADD_int(&var, (val), 
&lck)
 
 static inline int
-__ATOMIC_SUB_int(volatile int *var, int val, MT_Lock *lck, const char *fcn)
+__ATOMIC_SUB_int(volatile int *var, int val, pthread_mutex_t *lck)
 {
        int old;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        old = *var;
        *var -= val;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_SUB_int(var, val, lck, fcn)     __ATOMIC_SUB_int(&var, (val), 
&lck, fcn)
+#define ATOMIC_SUB_int(var, val, lck, fcn)     __ATOMIC_SUB_int(&var, (val), 
&lck)
 
 static inline int
-__ATOMIC_INC_int(volatile int *var, MT_Lock *lck, const char *fcn)
+__ATOMIC_INC_int(volatile int *var, pthread_mutex_t *lck)
 {
        int new;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        new = ++*var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_INC_int(var, lck, fcn)          __ATOMIC_INC_int(&var, &lck, 
fcn)
+#define ATOMIC_INC_int(var, lck, fcn)          __ATOMIC_INC_int(&var, &lck)
 
 static inline int
-__ATOMIC_DEC_int(volatile int *var, MT_Lock *lck, const char *fcn)
+__ATOMIC_DEC_int(volatile int *var, pthread_mutex_t *lck)
 {
        int new;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        new = --*var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_DEC_int(var, lck, fcn)          __ATOMIC_DEC_int(&var, &lck, 
fcn)
+#define ATOMIC_DEC_int(var, lck, fcn)          __ATOMIC_DEC_int(&var, &lck)
 
 static inline int
-__ATOMIC_CAS_int(volatile int *var, int old, int new, MT_Lock *lck, const char 
*fcn)
+__ATOMIC_CAS_int(volatile int *var, int old, int new, pthread_mutex_t *lck)
 {
        int orig;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        orig = *var;
        if (*var == old)
                *var = new;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return orig;
 }
-#define ATOMIC_CAS_int(var, old, new, lck, fcn)        __ATOMIC_CAS_int(&var, 
(old), (new), &lck, fcn)
+#define ATOMIC_CAS_int(var, old, new, lck, fcn)        __ATOMIC_CAS_int(&var, 
(old), (new), &lck)
 
 #if SIZEOF_SSIZE_T == SIZEOF_LNG
 
 static inline lng
-__ATOMIC_GET_lng(volatile lng *var, MT_Lock *lck, const char *fcn)
+__ATOMIC_GET_lng(volatile lng *var, pthread_mutex_t *lck)
 {
        lng old;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        old = *var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_GET_lng(var, lck, fcn)  __ATOMIC_GET_lng(&var, &lck, fcn)
+#define ATOMIC_GET_lng(var, lck, fcn)  __ATOMIC_GET_lng(&var, &lck)
 
 static inline lng
-__ATOMIC_SET_lng(volatile lng *var, lng val, MT_Lock *lck, const char *fcn)
+__ATOMIC_SET_lng(volatile lng *var, lng val, pthread_mutex_t *lck)
 {
        lng new;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        *var = val;
        new = *var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_SET_lng(var, val, lck, fcn)     __ATOMIC_SET_lng(&var, (val), 
&lck, fcn)
+#define ATOMIC_SET_lng(var, val, lck, fcn)     __ATOMIC_SET_lng(&var, (val), 
&lck)
 
 static inline lng
-__ATOMIC_ADD_lng(volatile lng *var, lng val, MT_Lock *lck, const char *fcn)
+__ATOMIC_ADD_lng(volatile lng *var, lng val, pthread_mutex_t *lck)
 {
        lng old;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        old = *var;
        *var += val;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_ADD_lng(var, val, lck, fcn)     __ATOMIC_ADD_lng(&var, (val), 
&lck, fcn)
+#define ATOMIC_ADD_lng(var, val, lck, fcn)     __ATOMIC_ADD_lng(&var, (val), 
&lck)
 
 static inline lng
-__ATOMIC_SUB_lng(volatile lng *var, lng val, MT_Lock *lck, const char *fcn)
+__ATOMIC_SUB_lng(volatile lng *var, lng val, pthread_mutex_t *lck)
 {
        lng old;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        old = *var;
        *var -= val;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return old;
 }
-#define ATOMIC_SUB_lng(var, val, lck, fcn)     __ATOMIC_SUB_lng(&var, (val), 
&lck, fcn)
+#define ATOMIC_SUB_lng(var, val, lck, fcn)     __ATOMIC_SUB_lng(&var, (val), 
&lck)
 
 static inline lng
-__ATOMIC_INC_lng(volatile lng *var, MT_Lock *lck, const char *fcn)
+__ATOMIC_INC_lng(volatile lng *var, pthread_mutex_t *lck)
 {
        lng new;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        new = ++*var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_INC_lng(var, lck, fcn)          __ATOMIC_INC_lng(&var, &lck, 
fcn)
+#define ATOMIC_INC_lng(var, lck, fcn)          __ATOMIC_INC_lng(&var, &lck)
 
 static inline lng
-__ATOMIC_DEC_lng(volatile lng *var, MT_Lock *lck, const char *fcn)
+__ATOMIC_DEC_lng(volatile lng *var, pthread_mutex_t *lck)
 {
        lng new;
-       MT_lock_set(lck, fcn);
+       pthread_mutex_lock(lck);
        new = --*var;
-       MT_lock_unset(lck, fcn);
+       pthread_mutex_unlock(lck);
        return new;
 }
-#define ATOMIC_DEC_lng(var, lck, fcn)          __ATOMIC_DEC_lng(&var, &lck, 
fcn)
+#define ATOMIC_DEC_lng(var, lck, fcn)          __ATOMIC_DEC_lng(&var, &lck)
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to