diff options
Diffstat (limited to 'tests/programs/structret.zc')
| -rw-r--r-- | tests/programs/structret.zc | 15 |
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; } |
