aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/arena.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/arena.zc')
-rw-r--r--tests/programs/arena.zc25
1 files changed, 14 insertions, 11 deletions
diff --git a/tests/programs/arena.zc b/tests/programs/arena.zc
index 5156b80..4ca7e7c 100644
--- a/tests/programs/arena.zc
+++ b/tests/programs/arena.zc
@@ -1,16 +1,19 @@
+namespace;
+include rt;
+
// the bump arena: interior pointers, a rewind, and a full bump.
fn main() {
- let a = arena_new(32), p, q, r;
- p = arena_alloc(a, 4);
+ let a = rt.arena_new(32), p, q, r;
+ p = rt.arena_alloc(a, 4);
p[0] = 7;
- q = arena_alloc(a, 4);
- put_n(q - p); put_c(' ');
- put_n(p[0]); put_c(' ');
- put_n(q[0]); put_c(' ');
- arena_reset(a);
- r = arena_alloc(a, 4);
- put_n(r == p); put_c(' ');
- put_n(arena_alloc(a, 100) == 0); put_c(10);
- free(d*a);
+ q = rt.arena_alloc(a, 4);
+ rt.put_n(q - p); rt.put_c(' ');
+ rt.put_n(p[0]); rt.put_c(' ');
+ rt.put_n(q[0]); rt.put_c(' ');
+ rt.arena_reset(a);
+ r = rt.arena_alloc(a, 4);
+ rt.put_n(r == p); rt.put_c(' ');
+ rt.put_n(rt.arena_alloc(a, 100) == 0); rt.put_c(10);
+ rt.free(d*a);
return 0;
}