diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-06-19 23:21:41 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-06-19 23:21:41 -0700 |
commit | 1ebafaf91f4f2bb09a1f4d23d7bfcfa97506a0e8 (patch) | |
tree | 686dd3007265a9e16a122521e3b18e6351006944 /lib.h | |
parent | 9dbcde8882a8a917b6d0329e06ea2232e62b1c8c (diff) | |
download | txr-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.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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); |