summaryrefslogtreecommitdiff
path: root/src/atomic_ops
Commit message (Expand)AuthorAgeFilesLines
* Fix AO_compare_and_swap_full asm code for clang on sparcIvan Maidanski2022-08-101-12/+6
* Use GCC atomic intrinsics for sparcIvan Maidanski2022-08-011-2/+9
* Properly place comment about minimal support in tile.hIvan Maidanski2022-07-301-2/+2
* Ensure result of AO_test_and_set is always AO_TS_CLEAR or AO_TS_SETIvan Maidanski2022-07-291-4/+8
* Remove extra space after comma in MIT-like license termsIvan Maidanski2022-05-0114-14/+14
* Eliminate '-pedantic is not option that controls warnings' GCC-6.3 messageIvan Maidanski2022-02-081-1/+1
* Support Elbrus 2000 (gcc/e2k)Ivan Maidanski2022-01-051-0/+28
* Explicitly outline symbols exported in AO shared librariesIvan Maidanski2021-11-082-7/+8
* Always use 'mfence' for nop_full if target CPU supports SSE2 (MS VC/x86)Ivan Maidanski2021-10-291-0/+5
* Define double_compare_and_swap_full if MS VS 2017+ (x86)Ivan Maidanski2021-10-291-3/+6
* Fix test_and_set for MS VC if char is unsignedIvan Maidanski2021-10-261-8/+11
* Implement and/or/xor for AO_t, short and int types (MS VC)Ivan Maidanski2021-10-241-0/+348
* Implement nf/acq/rel variants of primitives on Windows RT (MS VC)Ivan Maidanski2021-10-241-0/+524
* Implement AO_test_and_set using InterlockedExchange8 (MS VC)Ivan Maidanski2021-10-245-30/+78
* Fix ifndef in msftc/arm64.hIvan Maidanski2021-10-211-1/+1
* Support double-wide CAS on armv7+ (MS VC)Ivan Maidanski2021-10-201-4/+60
* Support double-wide CAS on UWP/arm64 (MS VC)Ivan Maidanski2021-10-203-3/+117
* Do not assume 'ordered except earlier write' for UWP/arm64Ivan Maidanski2021-10-201-1/+2
* Force AO_USE_INTERLOCKED_INTRINSICS in msftc/x86_64.hIvan Maidanski2021-10-202-1/+4
* Move all non-double intrinsic-based primitives to msftc/common32_defs.hIvan Maidanski2021-10-194-254/+153
* Fix size of local variable passed to cas[x] (gcc/sparc)George Koehler2021-06-111-1/+1
* Allow to generalize bool-CAS for sparc (gcc)Ivan Maidanski2021-06-111-1/+5
* Implement fetch-CAS for sparc (gcc)George Koehler2021-06-111-1/+15
* Use __alignof__ instead of sizeof in atomic variable alignment assertionsIvan Maidanski2021-01-1414-15/+15
* Workaround assertion violation in AO_load/store on m68kIvan Maidanski2021-01-121-1/+8
* Decorate aligned attribute with double underscores in gcc/m68k.hIvan Maidanski2021-01-111-1/+1
* Fix link fail caused by missing GCC char/short atomic primitives on riscv64Ivan Maidanski2020-06-193-6/+84
* Use GCC atomic intrinsics for s390x (clang 8.0+)Ivan Maidanski2020-04-071-3/+3
* Use GCC atomic intrinsics for s390x (GCC 5.4+)Ivan Maidanski2020-04-011-0/+11
* Remove comments that gcc/powerpc.h and gcc/s390.h are untestedIvan Maidanski2020-03-312-3/+2
* Replace x86 setz instruction by asm flag output operand (gcc)Frederic Recoules2020-03-111-5/+33
* Turn off compare_double_and_swap_double_full PIC hack for GCC 5+ (x86)Frederic Recoules2020-03-111-2/+6
* Refactor gcc x86 memory constraintsFrederic Recoules2020-03-111-57/+73
* Fix gcc/sunc x86 AO_compare_double_and_swap_double missing side effectFrederic Recoules2020-03-112-8/+15
* Fix 'AO_*_TS_T is not defined' compiler warnings (GCC-8)Max Horn2019-01-031-10/+12
* Undo incorrect fix of typos regarding 'an' articleIvan Maidanski2018-12-116-11/+13
* Undefine AO_ARM_HAVE_* private macros after their usageIvan Maidanski2018-12-061-0/+5
* Use standalone private macro to guard against AO_GCC_BARRIER redefinitionIvan Maidanski2018-12-065-5/+10
* Use GCC atomic primitives for aarch64-ilp32 double-wide operationsIvan Maidanski2018-10-261-4/+7
* Support ILP32 in AArch64 assembly routines (GCC)Frank Schaefer2018-10-241-16/+68
* Fix typos in arm_v6.h, ia64.h, acquire_release_volatile.templateIvan Maidanski2018-09-137-15/+13
* Eliminate 'redundant blank line at start/end of block' CodeFactor warningIvan Maidanski2018-09-032-6/+0
* Update copyright information in README and some header filesIvan Maidanski2018-07-269-5/+9
* Fix 'undefined reference to __atomic_load/store/cas_16' error (gcc-7/x64)Ivan Maidanski2018-03-291-1/+9
* Support MIPS rel6YunQiang Su2018-03-161-3/+12
* Enable CAS for byte and short on RISC-VIvan Maidanski2018-02-211-0/+22
* Remove gcc/nios2.h and gcc/riscv.h files, include gcc/generic.h directlyIvan Maidanski2018-02-192-26/+0
* Add RISC-V supportShea Levy2018-02-191-0/+12
* Fix public headers inclusion from clients C++ codeIvan Maidanski2018-02-095-1/+33
* Use double-word atomic intrinsics for recent Clang versions (gcc/x86.h)Ivan Maidanski2017-12-081-12/+14