tiny.choir.composition.source.slice
Defined in composition.source.
API (2)
Actions
Public operations.
Source
Source: lib/choir/src/composition/source/root.zig:11
zig
pub const slice = @import("slice.zig");Source: lib/choir/src/composition/source/slice.zig
zig
const std = @import("std");pub fn dupeOrEmpty(comptime T: type, allocator: std.mem.Allocator, values: []const T) std.mem.Allocator.Error![]const T { if (values.len == 0) return &.{}; return try allocator.dupe(T, values);}pub fn freeOrEmpty(comptime T: type, allocator: std.mem.Allocator, values: []const T) void { if (values.len != 0) allocator.free(@constCast(values));}Complete caller list for composition.source.slice.freeOrEmpty
8 direct callers.
tiny.choir.composition.CallSite.deinit[method] atlib/choir/src/composition/module/callsite.zig:62tiny.choir.composition.CallSite.init[function] atlib/choir/src/composition/module/callsite.zig:34tiny.choir.composition.Boundary.deinit[method] atlib/choir/src/composition/source/boundary.zig:109tiny.choir.composition.Boundary.init[function] atlib/choir/src/composition/source/boundary.zig:72tiny.choir.composition.SemanticCallSite.deinit[method] atlib/choir/src/composition/source/callsite.zig:60tiny.choir.composition.SemanticCallSite.init[function] atlib/choir/src/composition/source/callsite.zig:25tiny.choir.composition.Partition.deinit[method] atlib/choir/src/composition/source/partition.zig:78tiny.choir.composition.Partition.init[function] atlib/choir/src/composition/source/partition.zig:39
Audit
| Definitions | 3 |
|---|---|
| Public names | 3 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |