aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/include-abi
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2021-03-16 22:31:33 +0200
committerPetri Savolainen <petri.savolainen@nokia.com>2021-03-19 08:36:54 +0200
commite222d5ec9f79f03a1febe79aff66886abecdfe85 (patch)
treec4abd2ff7985a2b0678db0c9d711b8738785df5e /platform/linux-generic/include-abi
parent38d14afdc3340cff4430fe27c6a23ff7495f43a1 (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.h2
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