pub const PosixBlock = struct
pub const PosixBlock = struct { slice: [:null]const ?[*:0]const u8, pub const empty: PosixBlock = .{ .slice = &.{} }; pub fn deinit(block: PosixBlock, gpa: Allocator) void { for (block.slice) |entry| gpa.free(mem.span(entry.?)); gpa.free(block.slice); } pub fn isEmpty(block: PosixBlock) bool { return block.slice.len == 0; } pub const View = struct { slice: []const [*:0]const u8, pub fn isEmpty(v: View) bool { return v.slice.len == 0; } }; pub fn view(block: PosixBlock) View { return .{ .slice = @ptrCast(block.slice) }; } }