fn beginResize(node: *Node) ?[]u8
Returns allocated slice or null if node is already (being) resized.
null
node: *Node
261 262 263 264 265
fn beginResize(node: *Node) ?[]u8 { const size = @atomicRmw(Size, &node.size, .Or, .{ .resizing = true }, .acquire); // syncs with release in `endResize` if (size.resizing) return null; return @as([*]u8, @ptrCast(node))[0..size.toInt()]; }
Returns allocated slice or
nullif node is already (being) resized.