aboutsummaryrefslogtreecommitdiff
path: root/include/qemu/atomic.h
AgeCommit message (Expand)AuthorFilesLines
2024-03-05atomic.h: Reword confusing comment for qatomic_cmpxchgPeter Maydell1-1/+1
2023-09-29qobject atomics osdep: Make a few macros more hygienicMarkus Armbruster1-5/+12
2023-06-06atomics: eliminate mb_read/mb_setPaolo Bonzini1-12/+5
2023-03-07qatomic: add smp_mb__before/after_rmw()Paolo Bonzini1-1/+16
2022-10-26include/qemu/atomic: Use qemu_build_assertRichard Henderson1-8/+8
2022-05-03Use QEMU_SANITIZE_THREADMarc-André Lureau1-3/+5
2021-07-21qemu/atomic: Add aligned_{int64,uint64}_t typesRichard Henderson1-1/+13
2021-07-21qemu/atomic: Remove pre-C11 atomic fallbacksRichard Henderson1-194/+10
2021-07-21qemu/atomic: Use macros for CONFIG_ATOMIC64Richard Henderson1-20/+9
2021-06-02docs: fix references to docs/devel/atomics.rstStefano Garzarella1-2/+2
2020-12-15qemu/atomic: Drop special case for unsupported compilerPhilippe Mathieu-Daudé1-17/+0
2020-09-23qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi1-127/+131
2020-03-27qemu/atomic.h: add #ifdef guards for stdatomic.hAlex Bennée1-0/+6
2019-07-14include/qemu/atomic.h: Add signal_barrierRichard Henderson1-0/+11
2019-01-03atomics: Set ATOMIC_REG_SIZE=8 for MIPS n32Paul Burton1-2/+3
2018-10-02util: add atomic64Emilio G. Cota1-0/+34
2018-10-02atomic: fix comment s/x64_64/x86_64/Emilio G. Cota1-1/+1
2018-05-10atomic.h: Work around gcc spurious "unused value" warningPeter Maydell1-1/+1
2017-09-21memory: avoid "resurrection" of dead FlatViewsPaolo Bonzini1-0/+8
2017-07-31docs: fix broken paths to docs/devel/atomics.txtPhilippe Mathieu-Daudé1-2/+2
2017-06-05qemu/atomic: Loosen restrictions for 64-bit ILP32 hostsRichard Henderson1-8/+26
2016-10-26atomics: Add __nocheck atomic operationsRichard Henderson1-9/+27
2016-10-26atomics: add atomic_op_fetch variantsEmilio G. Cota1-0/+17
2016-10-26atomics: add atomic_xorEmilio G. Cota1-0/+4
2016-10-26atomics: Add parameters to macrosRichard Henderson1-5/+5
2016-10-24atomic: base mb_read/mb_set on load-acquire and store-releasePaolo Bonzini1-62/+33
2016-10-24atomic: introduce smp_mb_acquire and smp_mb_releasePaolo Bonzini1-20/+30
2016-10-04atomic.h: comment on use of atomic_read/setAlex Bennée1-0/+6
2016-10-04atomic.h: fix __SANITIZE_THREAD__ buildAlex Bennée1-1/+1
2016-09-13atomics: Use __atomic_*_n() variant primitivesPranith Kumar1-16/+8
2016-09-13atomics: Remove redundant barrier()'sPranith Kumar1-4/+4
2016-08-09atomic: strip "const" from variables declared with typeofPaolo Bonzini1-6/+48
2016-07-12Clean up ill-advised or unusual header guardsMarkus Armbruster1-5/+3
2016-05-29atomics: do not emit consume barrier for atomic_rcu_readEmilio G. Cota1-2/+12
2016-05-29atomics: emit an smp_read_barrier_depends() barrier only for Alpha and Thread...Emilio G. Cota1-0/+11
2016-04-05include/qemu/atomic: add compile time assertsAlex Bennée1-24/+34
2016-02-23include: Clean up includesPeter Maydell1-1/+0
2016-02-09include/qemu/atomic.h: default to __atomic functionsAlex Bennée1-61/+131
2015-06-05atomics: add explicit compiler fence in __atomic memory barriersPaolo Bonzini1-3/+9
2015-02-02rcu: add rcu libraryPaolo Bonzini1-0/+61
2014-12-23atomic: fix position of volatile qualifierPaolo Bonzini1-2/+2
2013-11-21atomic.h: Fix build with clangPeter Maydell1-3/+3
2013-07-04add a header file for atomic operationsPaolo Bonzini1-32/+166
2013-03-11block-migration: add lockPaolo Bonzini1-0/+1
2012-12-19misc: move include files to include/qemu/Paolo Bonzini1-0/+67