summaryrefslogtreecommitdiff
path: root/src/atomic_ops
Commit message (Expand)AuthorAgeFilesLines
* Fix test_atomic failure caused unaligned AO_double_t access on x86Ivan Maidanski2017-01-241-0/+5
* Revert "Fix test_atomic fail caused unaligned AO_double_t access (VC/x86)"Ivan Maidanski2017-01-242-15/+0
* Implement char CAS and char/short add for msftc X86[_64] (VS 2013+)Ivan Maidanski2017-01-243-2/+75
* Implement short inc/dec directly for msftc ARM and X86[_64]Ivan Maidanski2017-01-242-0/+36
* Really implement char and/or/xor and short CAS for msftc ARM (VS 2013+)Ivan Maidanski2017-01-241-1/+1
* Implement char and/or/xor and short CAS for msftc ARM and X86[_64]Ivan Maidanski2017-01-232-0/+79
* Remove redundant include windows.h from headers (msftc/x86[_64])Ivan Maidanski2017-01-202-23/+20
* Always define word-wide CAS for x86 (MS VC++ 8 or later)Ivan Maidanski2017-01-201-2/+3
* Fix test_atomic failure caused unaligned AO_double_t access on x86 (VC++)Ivan Maidanski2017-01-202-0/+15
* Add assertion that double-wide CAS target is aligned (msftc/x86[_64])Ivan Maidanski2017-01-202-0/+3
* Add asm-based char/short/int CAS implementation for gcc/x86[_64]Ivan Maidanski2017-01-171-1/+63
* Implement int CAS/inc/dec for msftc/x86_64Ivan Maidanski2017-01-171-1/+28
* Remove outdated FIXME in msftc/arm.h about _InterlockedOps memory barrierIvan Maidanski2017-01-161-2/+0
* Fix 'atomic_load/store symbols undefined' error on OS X 10.8 i386Ivan Maidanski2017-01-121-0/+15
* Fix AO_stack build failure on OS X 10.7 because of missing CAS (x86)Ivan Maidanski2016-12-291-1/+4
* Fix AO_stack build failure on OS X 10.7 because of missing CAS (x86_64)Ivan Maidanski2016-12-281-0/+3
* Workaround a bug in double-wide intrinsics of Clang/x64 with ASan enabledIvan Maidanski2016-11-241-2/+6
* Code refactoring of Clang double-wide intrinsic workarounds (gcc/x86)Ivan Maidanski2016-11-242-28/+29
* Undefine internal macros that are defined solely for generic.hIvan Maidanski2016-11-232-0/+14
* Refine AO_nop_write comment for ARM big.LITTLE architectureIvan Maidanski2016-11-181-1/+2
* Fix indentation of #endif in s390.hIvan Maidanski2016-11-121-1/+1
* Implement fetch-CAS for s390[x] (gcc)Tobias Leich2016-11-101-1/+18
* Remove spaces at EOLn in asm codeIvan Maidanski2016-11-082-32/+32
* Fix missing double_compare_and_swap_dd_acquire_readIvan Maidanski2016-11-011-0/+16
* Suppress 'ISO C does not support __int128 type' GCC/Clang pedantic warningIvan Maidanski2016-10-251-1/+15
* Support AIX/ppc (gcc)Jean Girardet2016-10-101-16/+34
* Code refactoring of gcc/powerpc.h to avoid code duplicationIvan Maidanski2016-10-071-96/+51
* Fix 'visibility' of some CPU-specific internal macrosIvan Maidanski2016-10-078-0/+32
* Workaround '#error' cppcheck error messagesIvan Maidanski2016-10-053-5/+8
* Fix typos in 'error' pragma messagesIvan Maidanski2016-10-052-3/+3
* Workaround a bug in double-wide CAS intrinsic of Apple clang-600/x64Ivan Maidanski2016-08-201-1/+7
* Use C11 double-wide atomic intrinsics for Clang/x86 on Cygwin and OS XIvan Maidanski2016-08-201-1/+2
* Code refactoring of int-wide primitives in gcc/x86.hIvan Maidanski2016-08-201-88/+86
* Avoid extra nop_full in stack_pop_acquire if atomic intrinsics used (x86)Ivan Maidanski2016-08-191-0/+34
* Add asm-based and/or/xor implementation for char/short/int (gcc/x86)Ivan Maidanski2016-08-181-0/+81
* Fix (delete) comment for AO_and_full (x86)Ivan Maidanski2016-08-172-2/+0
* gcc/generic-small.h: Add TODO itemsHans Boehm2016-05-122-5/+60
* Basic support of TILE-Gx and TILEPro CPUsChris Metcalf2016-05-111-0/+50
* Use GCC atomic intrinsics for x86 and x64 (gcc 4.8+ and clang 3.4+)Ivan Maidanski2016-04-253-22/+66
* Do not force GCC atomic intrinsics usage if AO_PREFER_BUILTIN_ATOMICSIvan Maidanski2016-04-212-6/+2
* Remove AO_T_IS_INT definition for GCC atomic intrinsics caseIvan Maidanski2016-04-183-9/+4
* Fix AO_TS_VAL_t used for __atomic_test_and_set (gcc)Ivan Maidanski2016-04-156-21/+8
* Fix typo in gcc/arm.h (ARMv6)Ivan Maidanski2016-04-151-1/+1
* Avoid __atomic_and/or/xor_fetch if unsupported (clang/arm-v5te)atomics-expIvan Maidanski2016-04-143-338/+448
* Use GCC atomic intrinsics for ARM (gcc 4.8+ and clang 3.5+)Ivan Maidanski2016-04-123-85/+151
* Use GCC atomic intrinsics for MIPS (GCC 4.9+ and clang 3.5+)Ivan Maidanski2016-04-081-14/+38
* Implement CAS_acquire/release/full using __atomic_compare_exchange_n (gcc)Ivan Maidanski2016-04-083-31/+404
* Avoid atomic_compare_exchange_n if no __GCC_HAVE_SYNC_COMPARE_AND_SWAP_nIvan Maidanski2016-04-074-96/+144
* Eliminate redundant lwsync 2nd call in CAS_full on fail (gcc/PowerPC)Ivan Maidanski2016-04-061-2/+4
* Define AO_TS_SET as __GCC_ATOMIC_TEST_AND_SET_TRUEVAL if applicableIvan Maidanski2016-04-044-6/+28