diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-08-05 16:24:28 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-05 16:24:28 -0700 |
| commit | d8cecffe314230f1ff42391be98622ac8098833c (patch) | |
| tree | 791ccaa082bd52364d68a1aeb630747a8fa69f90 /doc/langref/test_switch_dispatch_loop.zig | |
| parent | 3914eaf3571949718bcd986ab8129b3c9f39b1d0 (diff) | |
| parent | 8c11ada66caa011523e5c1019f9bb23c2db89231 (diff) | |
| download | zig-d8cecffe314230f1ff42391be98622ac8098833c.tar.gz zig-d8cecffe314230f1ff42391be98622ac8098833c.zip | |
Merge pull request #24699 from ziglang/bounded
remove RingBuffer; remove BoundedArray; use `@memmove`
Diffstat (limited to 'doc/langref/test_switch_dispatch_loop.zig')
| -rw-r--r-- | doc/langref/test_switch_dispatch_loop.zig | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/doc/langref/test_switch_dispatch_loop.zig b/doc/langref/test_switch_dispatch_loop.zig index e3b891595e..1756549094 100644 --- a/doc/langref/test_switch_dispatch_loop.zig +++ b/doc/langref/test_switch_dispatch_loop.zig @@ -8,20 +8,22 @@ const Instruction = enum { }; fn evaluate(initial_stack: []const i32, code: []const Instruction) !i32 { - var stack = try std.BoundedArray(i32, 8).fromSlice(initial_stack); + var buffer: [8]i32 = undefined; + var stack = std.ArrayListUnmanaged(i32).initBuffer(&buffer); + try stack.appendSliceBounded(initial_stack); var ip: usize = 0; return vm: switch (code[ip]) { // Because all code after `continue` is unreachable, this branch does // not provide a result. .add => { - try stack.append(stack.pop().? + stack.pop().?); + try stack.appendBounded(stack.pop().? + stack.pop().?); ip += 1; continue :vm code[ip]; }, .mul => { - try stack.append(stack.pop().? * stack.pop().?); + try stack.appendBounded(stack.pop().? * stack.pop().?); ip += 1; continue :vm code[ip]; |
