summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-06-19 23:21:41 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-06-19 23:21:41 -0700
commit1ebafaf91f4f2bb09a1f4d23d7bfcfa97506a0e8 (patch)
tree686dd3007265a9e16a122521e3b18e6351006944 /lib.h
parent9dbcde8882a8a917b6d0329e06ea2232e62b1c8c (diff)
downloadtxr-1ebafaf91f4f2bb09a1f4d23d7bfcfa97506a0e8.tar.gz
txr-1ebafaf91f4f2bb09a1f4d23d7bfcfa97506a0e8.tar.bz2
txr-1ebafaf91f4f2bb09a1f4d23d7bfcfa97506a0e8.zip
cptr-int and cptr-obj can make typed cptr objects.
* eval.c (eval_init): Update registration of cptr-int and cptr-obj with one optional argument. * lib.c (cptr_int): New type symbol argument, defaulting to nil. Also, don't bother defaulting the integer argument; the function isn't registered for that being optional. (cptr_obj): New type symbol argument, defaulting to nil. * lib.h (cptr_int, cptr_obj): Declarations updated. * txr.1: Documented cptr-int and cptr-obj function changes. Added discussion of type tag to introductory paragraph. Also added neglected documentation of the FFI cptr type, both unparametrized and parametrized.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib.h b/lib.h
index 24db79f1..ffe10c84 100644
--- a/lib.h
+++ b/lib.h
@@ -957,8 +957,8 @@ val cptr(mem_t *ptr);
val cptr_typed(mem_t *handle, val type_sym, struct cobj_ops *ops);
val cptrp(val obj);
val cptr_type(val cptr);
-val cptr_int(val n);
-val cptr_obj(val obj);
+val cptr_int(val n, val type_sym);
+val cptr_obj(val obj, val type_sym);
val cptr_zap(val cptr);
val cptr_free(val cptr);
mem_t *cptr_get(val cptr);