summaryrefslogtreecommitdiffstats
path: root/ffi.h
diff options
context:
space:
mode:
Diffstat (limited to 'ffi.h')
-rw-r--r--ffi.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/ffi.h b/ffi.h
index ee09ebf5..34aca3c6 100644
--- a/ffi.h
+++ b/ffi.h
@@ -51,7 +51,7 @@ extern val le_float_s, le_double_s;
extern val array_s, zarray_s, carray_s;
-extern val struct_s;
+extern val struct_s, union_s;
extern val str_d_s, wstr_s, wstr_d_s, bstr_s, bstr_d_s;
@@ -121,4 +121,11 @@ val unum_carray(val carray);
val num_carray(val carray);
val put_carray(val carray, val offs, val stream);
val fill_carray(val carray, val offs, val stream);
+mem_t *union_get_ptr(val uni);
+val make_union(val type);
+val union_members(val uni);
+val union_get(val uni, val memb);
+val union_put(val uni, val memb, val newval);
+val union_in(val uni, val memb, val memb_obj);
+val union_out(val uni, val memb, val memb_obj);
void ffi_init(void);