fn endResize(node: *Node, size: usize, prev_size: usize) void
node: *Node
size: usize
prev_size: usize
267 268 269 270 271
fn endResize(node: *Node, size: usize, prev_size: usize) void { assert(size >= prev_size); // nodes must not shrink assert(@atomicLoad(Size, &node.size, .unordered).toInt() == prev_size); return @atomicStore(Size, &node.size, .fromInt(size), .release); // syncs with acquire in `beginResize` }