aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/structval.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/structval.zc')
-rw-r--r--tests/programs/structval.zc17
1 files changed, 10 insertions, 7 deletions
diff --git a/tests/programs/structval.zc b/tests/programs/structval.zc
index a1bd041..c7d0573 100644
--- a/tests/programs/structval.zc
+++ b/tests/programs/structval.zc
@@ -1,3 +1,6 @@
+namespace;
+include rt;
+
// structs by value in native calls: a zc struct of word fields is passed to a c
// function as its words. the helper library is built by test.sh (build/sbv.so).
struct Pair { int a; int b; }
@@ -11,16 +14,16 @@ extern long trio_sum(long a, long b, long c, long d, long e, long f, struct Trio
extern long eight(long a, long b, long c, long d, long e, long f, long g, long h, struct Pair p);
int main() {
Pair p; Pair q; Vec v; Trio t;
- cload(b"build/sbv.so");
+ rt.cload(b"build/sbv.so");
p.a = 3; p.b = 4;
- put_n(pair_sum(p)); put_c(32);
+ rt.put_n(pair_sum(p)); rt.put_c(32);
q.a = 10; q.b = 20;
- put_n(pair_sum2(p, q)); put_c(32);
+ rt.put_n(pair_sum2(p, q)); rt.put_c(32);
v.x = 1.5; v.y = 2.0;
- put_n(vec_scaled(v, 2)); put_c(32);
- put_n(many(1, 2, 3, 4, 5, 6, p)); put_c(32);
+ rt.put_n(vec_scaled(v, 2)); rt.put_c(32);
+ rt.put_n(many(1, 2, 3, 4, 5, 6, p)); rt.put_c(32);
t.a = 7; t.b = 8; t.c = 9;
- put_n(trio_sum(1, 2, 3, 4, 5, 6, t)); put_c(32);
- put_n(eight(1, 2, 3, 4, 5, 6, 7, 8, p)); put_c(10);
+ rt.put_n(trio_sum(1, 2, 3, 4, 5, 6, t)); rt.put_c(32);
+ rt.put_n(eight(1, 2, 3, 4, 5, 6, 7, 8, p)); rt.put_c(10);
return 0;
}