summaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* Allow to select almost-non-blocking stack implementation explicitlyIvan Maidanski2017-12-191-3/+6
* Fix typo in AO_REAL_NEXT_PTR comment (atomic_ops_stack.h)Ivan Maidanski2017-12-191-1/+1
* New macro (DONT_USE_MMAP) to support testing as if mmap() is unavailableIvan Maidanski2017-12-191-0/+4
* Use double-word atomic intrinsics for recent Clang versions (gcc/x86.h)Ivan Maidanski2017-12-081-12/+14
* Do not define copy_before_cas() as inlineIvan Maidanski2017-12-081-1/+1
* Simplify '#if' expressions in gcc/x86.hIvan Maidanski2017-12-081-39/+47
* Disable workaround in stack_pop_acquire that was needed for ancient ClangIvan Maidanski2017-12-081-1/+1
* Minimize use of AO_ATTR_NO_SANITIZE_THREAD in atomic_ops_malloc/stackIvan Maidanski2017-12-072-19/+23
* Fix test_stack failure if AO_PREFER_BUILTIN_ATOMICS (GCC/Aarch64)Ivan Maidanski2017-12-071-6/+5
* Fix test failures for Clang-3.8 and older (Aarch64)Ivan Maidanski2017-12-061-11/+8
* Use generalized double-wide load/store if AO_PREFER_GENERALIZED (Aarch64)Ivan Maidanski2017-12-061-74/+75
* Define double-word CAS for all clang/aarch64 versionsIvan Maidanski2017-12-061-1/+6
* Do not expose AO_GCC_FORCE_HAVE_CAS macro to client codeIvan Maidanski2017-12-064-0/+7
* Use built-in atomics for load/store/CAS for Clang by default (Aarch64)Ivan Maidanski2017-12-051-5/+7
* Do not disallow to define double_load using built-in atomics (Aarch64)Ivan Maidanski2017-12-051-4/+7
* Use GCC built-in atomic to define nop_write in case of TSan (Aarch64)Ivan Maidanski2017-12-051-11/+13
* Do not define AO_GCC_FORCE_HAVE_CAS for Clang 3.8+ (Aarch64)Ivan Maidanski2017-12-051-2/+2
* Use __builtin_expect in atomic_ops_mallocIvan Maidanski2017-12-051-22/+28
* Test smallest allocation of large type (test_malloc)Ivan Maidanski2017-12-051-0/+3
* Fix AO_malloc for sizes near CHUNK_SIZEIvan Maidanski2017-12-041-1/+1
* Annotate AO_malloc with 'alloc_size' and 'malloc' attributesIvan Maidanski2017-12-011-0/+29
* Define AO_TS_SET to true (1) if GCC atomic_test_and_set is usedIvan Maidanski2017-11-281-3/+5
* Do not use asm-based 16-byte CAS if compiled with TSan (Linux/x64)Ivan Maidanski2017-11-281-1/+2
* Fix 'unknown attribute no_sanitize' compiler warning for GCCIvan Maidanski2017-11-201-7/+14
* Place no_sanitize attributes in a GCC-compliant wayIvan Maidanski2017-11-195-88/+107
* Workaround TSan false positive warnings in stack_pop assertionsIvan Maidanski2017-10-061-2/+7
* Fix 'bad register name %sil' assembler error (GCC-4.4/x86)Ivan Maidanski2017-10-061-1/+1
* Eliminate '-pedantic is not option that controls warnings' GCC-6.4 messageIvan Maidanski2017-09-271-1/+1
* Workaround Thread Sanitizer (TSan) false positive warningsIvan Maidanski2017-09-228-52/+115
* Eliminate '-pedantic is not an option that controls warnings' GCC messageIvan Maidanski2017-07-311-1/+1
* Workaround 'unused result' code defect in atomic_ops.cIvan Maidanski2017-07-241-1/+1
* Workaround misspelling in GCC to detect ARMv6KZ platformMikael Urankar2017-06-201-1/+2
* Use GCC atomic intrinsics for Hexagon (clang 3.9+)Ivan Maidanski2017-06-091-0/+15
* Fix 'missing select.h', 'undefined sigprocmask' compiler errors (Hexagon)Ivan Maidanski2017-06-091-2/+4
* Bump libatomic_ops versionIvan Maidanski2017-05-191-2/+2
* [7.6.0]v7.6.0Ivan Maidanski2017-05-192-4/+4
* Eliminate 'value shift followed by expansion' false code defect warningIvan Maidanski2017-05-111-3/+8
* Workaround 'value of AO_CLEAR unknown' cppcheck info messageIvan Maidanski2017-04-244-2/+7
* Workaround 'value of abort unknown' cppcheck info messageIvan Maidanski2017-04-241-1/+1
* Workaround 'uninitialized variable' cppcheck error in hpc/hppa.hIvan Maidanski2017-04-241-0/+3
* Workaround 'resource leak' false positives in AO_malloc, add_elementsIvan Maidanski2017-04-211-0/+8
* Workaround test_stack failure on AIX/ppcFabrizio Fabbri2017-04-171-2/+5
* Use CLANG/GNUC_PREREQ macros in gcc/powerpc.hIvan Maidanski2017-04-151-3/+1
* Use GCC atomic intrinsics for PowerPC 32/64 (GCC 4.8+ and clang 3.8+)Ivan Maidanski2017-04-151-2/+18
* Revert 'Fix store-load ordering in AO_stack_pop_explicit_aux_acquire'Ivan Maidanski2017-03-271-2/+1
* Eliminate 'implicit declaration of close' warning in 'strict ANSI' modeIvan Maidanski2017-03-231-0/+1
* Fix block_all_signals compilation in 'strict ANSI' modeIvan Maidanski2017-03-231-0/+5
* Fix AO_SIZE_MAX definition (Linux/musl-gcc)Ivan Maidanski2017-03-151-1/+2
* Workaround 'shifting 32-bit value by 32 bits undefined' cppcheck warningIvan Maidanski2017-03-091-1/+1
* Define CLANG/GNUC_PREREQ macros to check gcc/clang minimum versionIvan Maidanski2017-03-066-25/+29