Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
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 standard library. Public Constant

cache_line

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

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

File

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