summaryrefslogtreecommitdiff
path: root/include/haproxy/atomic.h
Commit message (Expand)AuthorAgeFilesLines
* BUILD: atomic: atomic.h may need compiler.h on ARMv8.2-aWilly Tarreau2022-12-081-0/+2
* BUILD: atomic: make the old HA_ATOMIC_LOAD() support const pointersWilly Tarreau2022-01-281-7/+6
* MINOR: atomic: remove the memcpy() call and dependency on string.hWilly Tarreau2021-10-281-3/+2
* BUILD: atomic: fix build on mac/arm64David CARLIER2021-10-281-2/+2
* BUILD: atomic: prefer __atomic_compare_exchange_n() for __ha_cas_dw()Willy Tarreau2021-10-281-2/+2
* MEDIUM: atomic: relax the load/store barriers on x86_64Willy Tarreau2021-08-011-2/+2
* MEDIUM: atomic: simplify the atomic load/store/exchange operationsWilly Tarreau2021-08-011-3/+3
* MINOR: atomic: reimplement the relaxed version of x86 BTS/BTRWilly Tarreau2021-04-121-0/+52
* MINOR: atomic: implement native BTS/BTR for x86Willy Tarreau2021-04-071-0/+57
* CLEANUP: atomic: use the __atomic variant of BTS/BTR on modern compilersWilly Tarreau2021-04-071-2/+22
* CLEANUP: atomic: add HA_ATOMIC_INC/DEC for unit incrementsWilly Tarreau2021-04-071-0/+16
* CLEANUP: atomic: add a fetch-and-xxx variant for common operationsWilly Tarreau2021-04-071-11/+57
* CLEANUP: atomic: make all standard add/or/and/sub operations return voidWilly Tarreau2021-04-071-16/+17
* CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/orWilly Tarreau2021-04-071-0/+40
* MINOR: atomic/arm64: detect and use builtins for the double-word CASWilly Tarreau2021-04-071-1/+20
* CLEANUP: assorted typo fixes in the code and commentsIlya Shipitsin2021-03-131-1/+1
* BUILD: atomic/arm64: force the register pairs to use in __ha_cas_dw()Willy Tarreau2021-03-121-2/+3
* MINOR: atomic: implement a more efficient arm64 __ha_cas_dw() using pairsUbuntu2021-03-051-25/+23
* MINOR: atomic: add armv8.1-a atomics variant for cas-dwWilly Tarreau2021-03-051-0/+44
* REORG: atomic: reimplement pl_cpu_relax() from atomic-ops.hWilly Tarreau2021-03-051-0/+15
* MINOR: atomic: don't use ; to separate instruction on aarch64.Olivier Houchard2020-12-231-11/+11
* BUILD: atomic: add string.h for memcpy() on ARM64Willy Tarreau2020-06-141-0/+2
* REORG: threads: extract atomic ops from hathreads.hWilly Tarreau2020-06-111-0/+586