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