diff options
Diffstat (limited to 'platform/linux-generic/arch/default/odp_atomic.h')
-rw-r--r-- | platform/linux-generic/arch/default/odp_atomic.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/platform/linux-generic/arch/default/odp_atomic.h b/platform/linux-generic/arch/default/odp_atomic.h index 7650d2b52..4cfc6b4bd 100644 --- a/platform/linux-generic/arch/default/odp_atomic.h +++ b/platform/linux-generic/arch/default/odp_atomic.h @@ -7,18 +7,18 @@ #ifndef ODP_DEFAULT_ATOMIC_H_ #define ODP_DEFAULT_ATOMIC_H_ -#ifdef __SIZEOF_INT128__ +#include <odp_types_internal.h> -__extension__ typedef unsigned __int128 _u128_t; +#ifdef __SIZEOF_INT128__ -static inline _u128_t lockfree_load_u128(_u128_t *atomic) +static inline _odp_u128_t lockfree_load_u128(_odp_u128_t *atomic) { return __atomic_load_n(atomic, __ATOMIC_RELAXED); } -static inline int lockfree_cas_acq_rel_u128(_u128_t *atomic, - _u128_t old_val, - _u128_t new_val) +static inline int lockfree_cas_acq_rel_u128(_odp_u128_t *atomic, + _odp_u128_t old_val, + _odp_u128_t new_val) { return __atomic_compare_exchange_n(atomic, &old_val, new_val, 0 /* strong */, @@ -76,7 +76,7 @@ static inline bitset_t bitset_mask(uint32_t bit) if (bit < 64) return 1ULL << bit; else - return (unsigned __int128)(1ULL << (bit - 64)) << 64; + return (_odp_u128_t)(1ULL << (bit - 64)) << 64; } #else |