summaryrefslogtreecommitdiff
path: root/src
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
* Refine copyright terms in GPL source filesIvan Maidanski2022-05-192-14/+24
* Remove extra space after comma in MIT-like license termsIvan Maidanski2022-05-0114-14/+14
* Fix 'use of undeclared SIG_BLOCK' Clang error if -std=c89 on CygwinIvan Maidanski2022-02-201-1/+2
* Avoid AO_stack_t to cross CPU cache line boundaryIvan Maidanski2022-02-201-1/+31
* Repeat black list check on CAS fail in stack_push_explicit_aux_releaseIvan Maidanski2022-02-201-9/+8
* Remove redundant assert in AO_stack_pop_explicit_aux_acquireIvan Maidanski2022-02-191-2/+1
* Rename AO_real_head/next_ptr to AO_stack_head/next_ptrIvan Maidanski2022-02-182-6/+6
* New AO_stack_is_lock_free API functionIvan Maidanski2022-02-182-0/+10
* Remove redundant cast to AO_t in lock-free AO_stack_pop_acquireIvan Maidanski2022-02-171-1/+1
* Move gcc-4/alpha workaround outside AO_stack_pop_explicit_aux_acquireIvan Maidanski2022-02-171-12/+9
* Fix sizeof passed to memset in AO_stack_initIvan Maidanski2022-02-151-1/+1
* Use builtin_expect in AO_stack_push_explicit_aux_releaseIvan Maidanski2022-02-151-2/+2
* Do not expose AO_REAL_HEAD/NEXT_PTR implementation in header by defaultIvan Maidanski2022-02-152-18/+37
* Define AO_stack_t uniformlyIvan Maidanski2022-02-152-63/+63
* Fix a typo in comment of AO_stack_push_explicit_aux_releaseIvan Maidanski2022-02-151-1/+1
* Implement AO_stack_init using memsetIvan Maidanski2022-02-141-19/+5
* Always export stack_init/push_release/pop_acquire from atomic_ops_gplIvan Maidanski2022-02-142-40/+40
* Reformat atomic_ops_stack.c/h filesIvan Maidanski2022-02-142-362/+352
* Remove outdated comment about unsupported Win64 in atomic_ops_stack.hIvan Maidanski2022-02-091-1/+0
* Avoid code duplication in AO_stack_push_explicit_aux_releaseIvan Maidanski2022-02-081-19/+7
* Eliminate '-pedantic is not option that controls warnings' GCC-6.3 messageIvan Maidanski2022-02-081-1/+1
* Update copyright year in CMakeLists.txt and src/atomic_ops.hIvan Maidanski2022-01-051-1/+1
* Support Elbrus 2000 (gcc/e2k)Ivan Maidanski2022-01-053-0/+31
* Explicitly outline symbols exported in AO shared librariesIvan Maidanski2021-11-088-42/+85
* Hide AO_free_list symbolIvan Maidanski2021-11-071-1/+1
* Remove 'lib' prefix for atomic_ops[_gpl].lib in Makefile.msftIvan Maidanski2021-11-071-13/+11
* Build libatomic_ops.lib by Makefile.msft (MS VC)Ivan Maidanski2021-11-071-10/+18
* Ensure atomic_ops.c global symbols are always declared as extern 'C'Ivan Maidanski2021-11-062-2/+35
* New configure option (--disable-gpl) to skip building of libatomic_ops_gplIvan Maidanski2021-11-021-2/+6
* Move all README and license files to the top folderIvan Maidanski2021-11-011-1/+1
* Add goal to Makefile.msft to build all tests but not execute themIvan Maidanski2021-10-301-2/+7
* 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
* Build test object and executable files in tests folder (MS VC)Ivan Maidanski2021-10-271-17/+20
* Support test_atomic with MS build w/o the need to run GNU make firstIvan Maidanski2021-10-271-7/+2
* Fix test_and_set for MS VC if char is unsignedIvan Maidanski2021-10-261-8/+11
* Enforce most strict level of compiler warnings (MS VC)Ivan Maidanski2021-10-241-2/+2
* Fix 'AO_malloc redefinition' MS VC warning caused by attributes mismatchIvan Maidanski2021-10-241-0/+1
* 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-205-4/+121
* 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