| ... | @@ -73,7 +73,7 @@ fn parseObject(alloc: std.mem.Allocator, p: *Parser) anyerror!?ValueIndex { | ... | @@ -73,7 +73,7 @@ fn parseObject(alloc: std.mem.Allocator, p: *Parser) anyerror!?ValueIndex { |
| 73 | _ = try p.eatByte('{') orelse return null; | 73 | _ = try p.eatByte('{') orelse return null; |
| 74 | try parseWs(p); | 74 | try parseWs(p); |
| 75 | | 75 | |
| 76 | var sfa = std.heap.stackFallback(std.mem.page_size, alloc); | 76 | var sfa = std.heap.stackFallback(std.heap.page_size_min, alloc); |
| 77 | const alloc_local = sfa.get(); | 77 | const alloc_local = sfa.get(); |
| 78 | var members = ObjectHashMap{}; | 78 | var members = ObjectHashMap{}; |
| 79 | defer members.deinit(alloc_local); | 79 | defer members.deinit(alloc_local); |
| ... | @@ -114,7 +114,7 @@ fn parseArray(alloc: std.mem.Allocator, p: *Parser) anyerror!?ValueIndex { | ... | @@ -114,7 +114,7 @@ fn parseArray(alloc: std.mem.Allocator, p: *Parser) anyerror!?ValueIndex { |
| 114 | _ = try p.eatByte('[') orelse return null; | 114 | _ = try p.eatByte('[') orelse return null; |
| 115 | try parseWs(p); | 115 | try parseWs(p); |
| 116 | | 116 | |
| 117 | var sfa = std.heap.stackFallback(std.mem.page_size, alloc); | 117 | var sfa = std.heap.stackFallback(std.heap.page_size_min, alloc); |
| 118 | const alloc_local = sfa.get(); | 118 | const alloc_local = sfa.get(); |
| 119 | var elements = std.ArrayListUnmanaged(ValueIndex){}; | 119 | var elements = std.ArrayListUnmanaged(ValueIndex){}; |
| 120 | defer elements.deinit(alloc_local); | 120 | defer elements.deinit(alloc_local); |
| ... | @@ -144,7 +144,7 @@ fn parseString(alloc: std.mem.Allocator, p: *Parser) anyerror!?StringIndex { | ... | @@ -144,7 +144,7 @@ fn parseString(alloc: std.mem.Allocator, p: *Parser) anyerror!?StringIndex { |
| 144 | const t = tracer.trace(@src(), "", .{}); | 144 | const t = tracer.trace(@src(), "", .{}); |
| 145 | defer t.end(); | 145 | defer t.end(); |
| 146 | | 146 | |
| 147 | var stack_fallback = std.heap.stackFallback(std.mem.page_size, alloc); | 147 | var stack_fallback = std.heap.stackFallback(std.heap.page_size_min, alloc); |
| 148 | var characters = std.ArrayList(u8).init(stack_fallback.get()); | 148 | var characters = std.ArrayList(u8).init(stack_fallback.get()); |
| 149 | defer characters.deinit(); | 149 | defer characters.deinit(); |
| 150 | | 150 | |
| ... | @@ -191,7 +191,7 @@ fn parseNumber(alloc: std.mem.Allocator, p: *Parser) anyerror!?ValueIndex { | ... | @@ -191,7 +191,7 @@ fn parseNumber(alloc: std.mem.Allocator, p: *Parser) anyerror!?ValueIndex { |
| 191 | const t = tracer.trace(@src(), "", .{}); | 191 | const t = tracer.trace(@src(), "", .{}); |
| 192 | defer t.end(); | 192 | defer t.end(); |
| 193 | | 193 | |
| 194 | var stack_fallback = std.heap.stackFallback(std.mem.page_size, alloc); | 194 | var stack_fallback = std.heap.stackFallback(std.heap.page_size_min, alloc); |
| 195 | var characters = std.ArrayList(u8).init(stack_fallback.get()); | 195 | var characters = std.ArrayList(u8).init(stack_fallback.get()); |
| 196 | defer characters.deinit(); | 196 | defer characters.deinit(); |
| 197 | | 197 | |
| ... | @@ -696,8 +696,8 @@ pub const NumberIndex = enum(u32) { | ... | @@ -696,8 +696,8 @@ pub const NumberIndex = enum(u32) { |
| 696 | | 696 | |
| 697 | pub fn get(this: NumberIndex, comptime T: type) T { | 697 | pub fn get(this: NumberIndex, comptime T: type) T { |
| 698 | return switch (@typeInfo(T)) { | 698 | return switch (@typeInfo(T)) { |
| 699 | .Int => std.fmt.parseInt(T, this.to(), 10) catch unreachable, | 699 | .int => std.fmt.parseInt(T, this.to(), 10) catch unreachable, |
| 700 | .Float => std.fmt.parseFloat(T, this.to()) catch unreachable, | 700 | .float => std.fmt.parseFloat(T, this.to()) catch unreachable, |
| 701 | else => @compileError("not a number type"), | 701 | else => @compileError("not a number type"), |
| 702 | }; | 702 | }; |
| 703 | } | 703 | } |