aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/structret.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/structret.zc')
-rw-r--r--tests/programs/structret.zc15
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/programs/structret.zc b/tests/programs/structret.zc
index 708c83c..5e99653 100644
--- a/tests/programs/structret.zc
+++ b/tests/programs/structret.zc
@@ -1,3 +1,6 @@
+namespace;
+include rt;
+
// structs returned from native functions: the stub makes the result (a new object,
// owned by the caller) and the native call fills it in. the helper library is built
// by test.sh (build/sbv.so).
@@ -14,11 +17,11 @@ extern struct Mixed mkmixed(long a, double x);
extern struct Vec3 mkv3(double x);
int main() {
Pair* p; Vec* v; Trio* t; Mixed* m; Vec3* w;
- cload(b"build/sbv.so");
- p = mkpair(3, 4); put_n(p.a); put_c(32); put_n(p.b); put_c(32);
- v = mkvec(2.5, 3.0); put_f(v.x); put_c(32); put_f(v.y); put_c(32);
- t = mktrio(7, 8, 9); put_n(t.a + t.b + t.c); put_c(32);
- m = mkmixed(7, 0.5); put_n(m.a); put_c(32); put_f(m.x); put_c(32);
- w = mkv3(1.5); put_f(w.z); put_c(10);
+ rt.cload(b"build/sbv.so");
+ p = mkpair(3, 4); rt.put_n(p.a); rt.put_c(32); rt.put_n(p.b); rt.put_c(32);
+ v = mkvec(2.5, 3.0); put_f(v.x); rt.put_c(32); put_f(v.y); rt.put_c(32);
+ t = mktrio(7, 8, 9); rt.put_n(t.a + t.b + t.c); rt.put_c(32);
+ m = mkmixed(7, 0.5); rt.put_n(m.a); rt.put_c(32); put_f(m.x); rt.put_c(32);
+ w = mkv3(1.5); put_f(w.z); rt.put_c(10);
return 0;
}