diff options
author | Matias Elo <matias.elo@nokia.com> | 2021-03-16 22:31:33 +0200 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2021-03-19 08:36:54 +0200 |
commit | e222d5ec9f79f03a1febe79aff66886abecdfe85 (patch) | |
tree | c4abd2ff7985a2b0678db0c9d711b8738785df5e /platform/linux-generic/include-abi | |
parent | 38d14afdc3340cff4430fe27c6a23ff7495f43a1 (diff) |
linux-gen: atomics: implement 128-bit operations using gcc builtins
Add new implementation for the 128-bit atomic operations using GCC builtin
atomics. This improves performance considerably compared to the basic
lock-based implementation.
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-generic/include-abi')
-rw-r--r-- | platform/linux-generic/include-abi/odp/api/abi/atomic.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/platform/linux-generic/include-abi/odp/api/abi/atomic.h b/platform/linux-generic/include-abi/odp/api/abi/atomic.h index 13c12a79f..7c11b0ab2 100644 --- a/platform/linux-generic/include-abi/odp/api/abi/atomic.h +++ b/platform/linux-generic/include-abi/odp/api/abi/atomic.h @@ -55,7 +55,7 @@ typedef struct ODP_ALIGNED(sizeof(uint64_t)) odp_atomic_u64_s { #endif -#ifdef _ODP_LOCK_FREE_128BIT_ATOMICS +#if defined(__SIZEOF_INT128__) || defined(_ODP_LOCK_FREE_128BIT_ATOMICS) /** * @internal |