mirror of
https://github.com/ziglang/zig.git
synced 2026-02-13 04:48:20 +00:00
Update default stack frames for general_purpose_allocator.zig
Created from a conversation with @andrewrk on irc: Memory leaks when using ArrayList can be inconvenient to debug when the stack frame size is 4 because the entirety of the printed frame is within zig stdlib, and not in the users calling stack. Increasing this to 6 for Debug builds, gives 2 frames of user code. I increased the frame size for tests as well by the equivalent factor, but I'm unconvinced that's actually desirable.
This commit is contained in:
parent
8e96be0088
commit
f74e10cd47
@ -105,7 +105,7 @@ const StackTrace = std.builtin.StackTrace;
|
||||
/// Integer type for pointing to slots in a small allocation
|
||||
const SlotIndex = std.meta.Int(.unsigned, math.log2(page_size) + 1);
|
||||
|
||||
const default_test_stack_trace_frames: usize = if (builtin.is_test) 8 else 4;
|
||||
const default_test_stack_trace_frames: usize = if (builtin.is_test) 10 else 6;
|
||||
const default_sys_stack_trace_frames: usize = if (std.debug.sys_can_stack_trace) default_test_stack_trace_frames else 0;
|
||||
const default_stack_trace_frames: usize = switch (builtin.mode) {
|
||||
.Debug => default_sys_stack_trace_frames,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user