Zig 0.17.0-dev (Split by item)

This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig library itself.

cache_line

The estimated size of the CPU's cache line when atomically updating memory. Add this much padding or align to this boundary to avoid atomically-updated memory from forcing cache invalidations on near, but non-atomic, memory.

https://en.wikipedia.org/wiki/False_sharing https://github.com/golang/go/search?q=CacheLinePadSize

atomic.cache_line
pub const cache_line: comptime_int = cacheLineForCpu(builtin.cpu)

File

lib/std/atomic.zig:502

Code

pub const cache_line: comptime_int = cacheLineForCpu(builtin.cpu)