diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-06-10 20:06:50 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-06-10 20:06:50 -0700 |
commit | b3814c585562f9b23d4d5f519b24bb48bf94cc8c (patch) | |
tree | 03acd24ffb8a51cf4366069b3394932b5983d2cd /ffi.h | |
parent | 4982a7050f3da62dd89e8ae7d82da8f161a528b9 (diff) | |
download | txr-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.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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); |