--- - branch: MAIN date: Fri Nov 29 22:17:24 UTC 2019 files: - new: '1.2294' old: '1.2293' path: src/distrib/sets/lists/comp/mi pathrev: src/distrib/sets/lists/comp/mi@1.2294 type: modified - new: '1.443' old: '1.442' path: src/share/man/man9/Makefile pathrev: src/share/man/man9/Makefile@1.443 type: modified - new: '1.1' old: '0' path: src/share/man/man9/atomic_loadstore.9 pathrev: src/share/man/man9/atomic_loadstore.9@1.1 type: added - new: '1.18' old: '1.17' path: src/sys/sys/atomic.h pathrev: src/sys/sys/atomic.h@1.18 type: modified id: 20191129T221724Z.e0af3e0627e9b7a82216e8004749df15c12d25b5 log: | New atomic load/store operations for the kernel. Guarantee no fusing and no tearing, and can optionally impose ordering relative to other memory operations. Unordered: - atomic_load_relaxed - atomic_store_relaxed Ordered: - atomic_load_acquire - atomic_load_consume - atomic_store_release These are intended to match C11 semantics, and can be defined in terms of the C11 atomic API when ready. module: src subject: 'CVS commit: src' unixtime: '1575065844' user: riastradh