summaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Bump libatomic_ops version to 7.6.8v7.6.8Ivan Maidanski2018-12-111-1/+1
* Undo incorrect fix of typos regarding 'an' articleIvan Maidanski2018-12-116-11/+13
* Undefine AO_ARM_HAVE_* private macros after their usageIvan Maidanski2018-12-111-0/+5
* Use standalone private macro to guard against AO_GCC_BARRIER redefinitionIvan Maidanski2018-12-115-5/+10
* Use GCC atomic primitives for aarch64-ilp32 double-wide operationsIvan Maidanski2018-10-291-4/+7
* Support ILP32 in AArch64 assembly routines (GCC)Frank Schaefer2018-10-291-16/+68
* Support UWP/arm64 targetTautvydas Zilys2018-10-291-1/+1
* Fix 'Cannot implement CAS_full on this architecture' build error (nios2)Ivan Maidanski2018-10-291-1/+4
* Workaround 'condition my_chunk_ptr is always false' cppcheck false positiveIvan Maidanski2018-10-291-6/+6
* Fix typos in arm_v6.h, ia64.h, acquire_release_volatile.templateIvan Maidanski2018-10-297-15/+13
* Eliminate 'redundant blank line at start/end of block' CodeFactor warningIvan Maidanski2018-10-292-6/+0
* Bump libatomic_ops version to 7.6.6v7.6.6Ivan Maidanski2018-08-071-1/+1
* Update copyright information in README and some header filesIvan Maidanski2018-08-0610-5/+10
* Fix 'undefined reference to __atomic_load/store/cas_16' error (gcc-7/x64)Ivan Maidanski2018-08-061-1/+9
* Bump libatomic_ops version to 7.6.4v7.6.4Ivan Maidanski2018-03-271-1/+1
* Support MIPS rel6YunQiang Su2018-03-271-3/+12
* Enable CAS for byte and short on RISC-VIvan Maidanski2018-03-063-1/+26
* Remove gcc/nios2.h and gcc/riscv.h files, include gcc/generic.h directlyIvan Maidanski2018-03-064-68/+19
* Add RISC-V supportShea Levy2018-03-063-0/+16
* Convert atomic_ops_malloc.c to valid C++ codeIvan Maidanski2018-03-061-3/+4
* Fix public headers inclusion from clients C++ codeIvan Maidanski2018-03-067-1/+55
* Eliminate 'function is never used' cppcheck warning for load_before_casIvan Maidanski2018-03-061-1/+3
* [7.6.2]v7.6.2Ivan Maidanski2017-12-242-2/+2
* Minimize use of AO_ATTR_NO_SANITIZE_THREAD in atomic_ops_malloc/stackIvan Maidanski2017-12-222-24/+61
* New macro to select stack implementation based on CAS-doubleIvan Maidanski2017-12-221-5/+4
* Eliminate GCC-5 ASan global-buffer-overflow false positive for AO_stack_blIvan Maidanski2017-12-221-3/+3
* Mark unallocated/freed memory as inaccessible using ASan functionalityIvan Maidanski2017-12-221-0/+17
* Allow to select almost-non-blocking stack implementation explicitlyIvan Maidanski2017-12-221-3/+6
* New macro (DONT_USE_MMAP) to support testing as if mmap() is unavailableIvan Maidanski2017-12-221-0/+4
* Use double-word atomic intrinsics for recent Clang versions (gcc/x86.h)Ivan Maidanski2017-12-221-12/+14
* Simplify '#if' expressions in gcc/x86.hIvan Maidanski2017-12-221-39/+47
* Fix test_stack failure if AO_PREFER_BUILTIN_ATOMICS (GCC/Aarch64)Ivan Maidanski2017-12-221-6/+5
* Fix test failures for Clang-3.8 and older (Aarch64)Ivan Maidanski2017-12-221-11/+8
* Use generalized double-wide load/store if AO_PREFER_GENERALIZED (Aarch64)Ivan Maidanski2017-12-221-74/+75
* Use built-in atomics for load/store/CAS for Clang by default (Aarch64)Ivan Maidanski2017-12-221-5/+7
* Do not disallow to define double_load using built-in atomics (Aarch64)Ivan Maidanski2017-12-221-4/+7
* Use GCC built-in atomic to define nop_write in case of TSan (Aarch64)Ivan Maidanski2017-12-221-11/+13
* Do not define AO_GCC_FORCE_HAVE_CAS for Clang 3.8+ (Aarch64)Ivan Maidanski2017-12-221-2/+7
* Do not expose AO_GCC_FORCE_HAVE_CAS macro to client codeIvan Maidanski2017-12-224-0/+7
* Disable workaround in stack_pop_acquire that was needed for ancient ClangIvan Maidanski2017-12-221-1/+1
* Use __builtin_expect in atomic_ops_mallocIvan Maidanski2017-12-221-22/+28
* Fix typo in AO_REAL_NEXT_PTR comment (atomic_ops_stack.h)Ivan Maidanski2017-12-221-1/+1
* Test smallest allocation of large type (test_malloc)Ivan Maidanski2017-12-221-0/+3
* Annotate AO_malloc with 'alloc_size' and 'malloc' attributesIvan Maidanski2017-12-111-0/+29
* Fix AO_malloc for sizes near CHUNK_SIZEIvan Maidanski2017-12-111-1/+1
* Define AO_TS_SET to true (1) if GCC atomic_test_and_set is usedIvan Maidanski2017-11-301-3/+5
* Do not use asm-based 16-byte CAS if compiled with TSan (Linux/x64)Ivan Maidanski2017-11-301-1/+2
* Fix 'unknown attribute no_sanitize' compiler warning for GCCIvan Maidanski2017-11-301-7/+14
* Place no_sanitize attributes in a GCC-compliant wayIvan Maidanski2017-11-305-88/+107
* Workaround TSan false positive warnings in stack_pop assertionsIvan Maidanski2017-10-131-2/+7