pub fn setName(n: Node, new_name: []const u8) void n: Nodenew_name: []const u8323
324
325
326
327
328
329
330
331
332 pub fn setName(n: Node, new_name: []const u8) void {
const index = n.index.unwrap() orelse return;
const storage = storageByIndex(index);
const name_len = @min(max_name_len, std.mem.findScalar(u8, new_name, 0) orelse new_name.len);
copyAtomicStore(storage.name[0..name_len], new_name[0..name_len]);
if (name_len < storage.name.len)
@atomicStore(u8, &storage.name[name_len], 0, .monotonic);
}
Thread-safe. Bytes after '0' in
new_nameare ignored.