summaryrefslogtreecommitdiff
path: root/src/atomic_ops.h
Commit message (Expand)AuthorAgeFilesLines
* Update copyright year in CMakeLists.txt and src/atomic_ops.hIvan Maidanski2022-01-051-1/+1
* Support Elbrus 2000 (gcc/e2k)Ivan Maidanski2022-01-051-0/+2
* Explicitly outline symbols exported in AO shared librariesIvan Maidanski2021-11-081-0/+24
* Support double-wide CAS on UWP/arm64 (MS VC)Ivan Maidanski2021-10-201-1/+3
* Fix 'ISO C does not allow __alignof__' compiler warning on m68k and s390Ivan Maidanski2021-09-101-1/+1
* Use __alignof__ instead of sizeof in atomic variable alignment assertionsIvan Maidanski2021-01-141-1/+13
* Fix 'AO_*_TS_T is not defined' compiler warnings (GCC-8)Max Horn2019-01-031-2/+2
* Support UWP/arm64 targetTautvydas Zilys2018-10-261-1/+1
* Fix 'Cannot implement CAS_full on this architecture' build error (nios2)Ivan Maidanski2018-10-251-1/+4
* Update copyright information in README and some header filesIvan Maidanski2018-07-261-0/+1
* Enable CAS for byte and short on RISC-VIvan Maidanski2018-02-211-1/+3
* Remove gcc/nios2.h and gcc/riscv.h files, include gcc/generic.h directlyIvan Maidanski2018-02-191-40/+19
* Add RISC-V supportShea Levy2018-02-191-0/+3
* Fix 'unknown attribute no_sanitize' compiler warning for GCCIvan Maidanski2017-11-201-7/+14
* Workaround Thread Sanitizer (TSan) false positive warningsIvan Maidanski2017-09-221-0/+12
* Workaround 'value of AO_CLEAR unknown' cppcheck info messageIvan Maidanski2017-04-241-2/+4
* Define CLANG/GNUC_PREREQ macros to check gcc/clang minimum versionIvan Maidanski2017-03-061-5/+19
* Fix 'Cannot implement CAS_full on this architecture' build error (cris)Ivan Maidanski2017-02-221-0/+1
* Fix 'unknown attribute no_sanitize' compiler warning (clang prior to v3.8)Ivan Maidanski2017-02-201-1/+3
* Workaround MSan warning about uninitialized data read by generalized storeIvan Maidanski2017-02-161-0/+11
* Fix type of general AO_TS_INITIALIZERIvan Maidanski2017-01-261-1/+1
* Workaround a bug in double-wide intrinsics of Clang/x64 with ASan enabledIvan Maidanski2016-11-241-0/+7
* Fix powerpc detection on AIX (gcc)Tobias Leich2016-11-181-1/+2
* Workaround 'function is never used' cppcheck style warningsIvan Maidanski2016-10-251-2/+2
* Workaround '#error' cppcheck error messagesIvan Maidanski2016-10-051-2/+2
* Fix typos in 'error' pragma messagesIvan Maidanski2016-10-051-1/+1
* Basic support of TILE-Gx and TILEPro CPUsChris Metcalf2016-05-111-0/+3
* Add initial nios2 architecture supportMarek Vasut2016-03-151-0/+3
* Generalize double_load/store for x86_64 (GCC)Ivan Maidanski2013-03-291-0/+6
* Add AArch64 (64-bit ARM) target initial supportYvan Roux2013-01-241-0/+4
* Remove gcc/x86_64.h to eliminate gcc/x86.h code duplicationIvan Maidanski2012-10-081-16/+2
* Fix compare_double_and_swap_double_full for gcc/x32Ivan Maidanski2012-10-081-2/+16
* Fix typos in atomic_ops.h commentsIvan Maidanski2012-10-051-2/+2
* Fix AO_load primitive name in commentIvan Maidanski2012-10-021-1/+1
* Remove sunc/x86_64.h to eliminate sunc/x86.h code duplicationIvan Maidanski2012-09-251-5/+2
* Remove nested AO_USE_PTHREAD_DEFS macro check in atomic_ops.h (gcc/arm)Ivan Maidanski2012-09-231-1/+1
* Fix AO_compiler_barrier missing parenthesesIvan Maidanski2012-08-011-1/+1
* Use __builtin_expect in CAS failure loop condition checks (GCC only)Ivan Maidanski2012-03-261-0/+7
* Prevent AO_USE_SYNC_CAS_BUILTIN redefinition in atomic_ops.hIvan Maidanski2011-12-011-2/+3
* Merge branch 'ao_t_is_int-fix' into masterIvan Maidanski2011-11-291-0/+10
|\
| * Include ao_t_is_int.h from atomic_ops.h after first generalization ifIvan Maidanski2011-11-291-0/+10
* | Generalize AO_compare_and_swap primitives via AO_fetch_compare_and_swapIvan Maidanski2011-11-111-3/+7
* | Implement most AO_fetch_compare_and_swap primitivesIvan Maidanski2011-11-111-1/+0
* | Add FIXMEs to add AO_fetch_compare_and_swap primitivesIvan Maidanski2011-11-111-2/+9
|/
* Put 'FIXME' word where missedIvan Maidanski2011-10-151-1/+2
* Implement the basic atomic primitives for the hexagon CPU.Linas Vepstas2011-10-111-0/+3
* Define AO macros for libatomic_ops version identification.Ivan Maidanski2011-09-091-0/+4
* Adjust AO_..._H macros in public headers.Ivan Maidanski2011-09-091-4/+3
* Turn off AO primitives inlining if AO_NO_INLINE defined.Ivan Maidanski2011-08-181-3/+3
* * src/atomic_ops.h: Update comment (add AO_and, AO_xor).Ivan Maidanski2011-08-031-3/+7