Now
MAIN commitmail json YAML
src/distrib/sets/lists/comp/mi@1.2294
/
diff
/
nxr@1.2294
src/share/man/man9/Makefile@1.443 / diff / nxr@1.443
src/share/man/man9/atomic_loadstore.9@1.1 / diff / nxr@1.1
src/sys/sys/atomic.h@1.18 / diff / nxr@1.18
src/share/man/man9/Makefile@1.443 / diff / nxr@1.443
src/share/man/man9/atomic_loadstore.9@1.1 / diff / nxr@1.1
src/sys/sys/atomic.h@1.18 / diff / nxr@1.18
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.
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.