summaryrefslogtreecommitdiff
path: root/src/atomic_ops/sysdeps/gcc/generic.h
Commit message (Expand)AuthorAgeFilesLines
* Eliminate 'atomic_thread_fence is unsupported with tsan' gcc-11 warningIvan Maidanski2023-03-311-1/+5
* Ensure result of AO_test_and_set is always AO_TS_CLEAR or AO_TS_SETIvan Maidanski2022-07-291-4/+8
* Update copyright information in README and some header filesIvan Maidanski2018-07-261-1/+1
* Workaround 'value of AO_CLEAR unknown' cppcheck info messageIvan Maidanski2017-04-241-0/+1
* Use generalized load/store if AO_PREFER_GENERALIZED (gcc/generic)Ivan Maidanski2017-01-271-7/+11
* Implement AO_CLEAR using C11 atomic intrinsic (GCC)Ivan Maidanski2017-01-261-0/+2
* Implement compiler_barrier using C11 __atomic_signal_fence (GCC)Hans Boehm2017-01-261-0/+3
* Code refactoring of Clang double-wide intrinsic workarounds (gcc/x86)Ivan Maidanski2016-11-241-2/+3
* Use GCC atomic intrinsics for x86 and x64 (gcc 4.8+ and clang 3.4+)Ivan Maidanski2016-04-251-2/+4
* Fix AO_TS_VAL_t used for __atomic_test_and_set (gcc)Ivan Maidanski2016-04-151-0/+3
* Implement CAS_acquire/release/full using __atomic_compare_exchange_n (gcc)Ivan Maidanski2016-04-081-6/+44
* Avoid atomic_compare_exchange_n if no __GCC_HAVE_SYNC_COMPARE_AND_SWAP_nIvan Maidanski2016-04-071-1/+33
* New macro AO_PREFER_BUILTIN_ATOMICS to rely on C11 atomics fully (AArch64)Ivan Maidanski2016-04-011-4/+3
* Workaround missing built-in double-wide primitives for AArch64 in gcc-4.7Yvan Roux2013-03-051-40/+51
* Move gcc-generic AO_t-wide primitives to generic-small/arithm headersIvan Maidanski2013-02-281-168/+3
* Define nop_write as 'dmb st' for AArch64Ivan Maidanski2013-02-281-6/+8
* Fix double_compare_and_swap compile-time error in gcc/generic.hYvan Roux2013-02-281-1/+1
* Use __atomic GCC built-in to implement generic double-wide CASIvan Maidanski2013-02-131-3/+6
* TODO file: move item about sync-base primitives to aarch64.h and generic.hIvan Maidanski2013-02-131-0/+2
* Implement double-wide load/store and CAS primitives for AArch64Ivan Maidanski2013-02-091-3/+50
* Implement nop_read/write and and/or/xor_acquire/release/full for AArch64Ivan Maidanski2013-02-091-12/+111
* Allow to prefer more generalized primitives in gcc/generic.hIvan Maidanski2013-02-091-58/+62
* Move intrinsic-based primitives from gcc/aarch64.h to new gcc/generic.hIvan Maidanski2013-02-091-0/+151