aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/test_switch_dispatch_loop.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-05 16:24:28 -0700
committerGitHub <noreply@github.com>2025-08-05 16:24:28 -0700
commitd8cecffe314230f1ff42391be98622ac8098833c (patch)
tree791ccaa082bd52364d68a1aeb630747a8fa69f90 /doc/langref/test_switch_dispatch_loop.zig
parent3914eaf3571949718bcd986ab8129b3c9f39b1d0 (diff)
parent8c11ada66caa011523e5c1019f9bb23c2db89231 (diff)
downloadzig-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.zig8
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];