fn getStackTrace(self: *LargeAlloc, trace_kind: TraceKind) std.debug.StackTrace self: *LargeAlloctrace_kind: TraceKind232
233
234
235
236
237
238
239
240
241
242
243 fn getStackTrace(self: *LargeAlloc, trace_kind: TraceKind) std.debug.StackTrace {
assert(@backingInt(trace_kind) < trace_n);
const stack_addresses = &self.stack_addresses[@backingInt(trace_kind)];
var len: usize = 0;
while (len < stack_n and stack_addresses[len] != 0) {
len += 1;
}
return .{
.return_addresses = stack_addresses[0..len],
.skipped = if (len < stack_addresses.len) .none else .unknown,
};
}