summaryrefslogtreecommitdiffstats
path: root/ffi.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-06-10 20:06:50 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-06-10 20:06:50 -0700
commitb3814c585562f9b23d4d5f519b24bb48bf94cc8c (patch)
tree03acd24ffb8a51cf4366069b3394932b5983d2cd /ffi.h
parent4982a7050f3da62dd89e8ae7d82da8f161a528b9 (diff)
downloadtxr-b3814c585562f9b23d4d5f519b24bb48bf94cc8c.tar.gz
txr-b3814c585562f9b23d4d5f519b24bb48bf94cc8c.tar.bz2
txr-b3814c585562f9b23d4d5f519b24bb48bf94cc8c.zip
ffi: new carray-get and carray-put functions.
* ffi.c (struct carray): New member, artype. (carray_mark_op): Mark artype member. (make_carray): Initialize artype to nil. (carray_ensure_artype, carray_get_common, carray_put_common): New static functions. (carray_get, carray_getz, carray_put, carray_putz): New functions. (ffi_init): Register intrinsics carray-get, carray-getz, carray-put, carray-putz. * ffi.h (carray_get, carray_getz, carray_put, carray_putz): Declared. * txr.1: Documented new functions.
Diffstat (limited to 'ffi.h')
-rw-r--r--ffi.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/ffi.h b/ffi.h
index bf46c8a6..88557b7b 100644
--- a/ffi.h
+++ b/ffi.h
@@ -103,4 +103,8 @@ val vec_carray(val carray, val null_term_p);
val list_carray(val carray, val null_term_p);
val carray_ref(val carray, val idx);
val carray_refset(val carray, val idx, val newval);
+val carray_get(val carray);
+val carray_getz(val carray);
+val carray_put(val array, val seq);
+val carray_putz(val array, val seq);
void ffi_init(void);