summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-05-04 21:19:13 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-05-04 21:19:13 -0700
commit7f841abd8218c68f8d69fe798b8d5e9d322b4de8 (patch)
tree0e334842c9c4e9f47b7c9f0174edd50e0c10c28b /lib.h
parent33c229bbbbf75ab8b3f048579eb2b7a63acaae7d (diff)
downloadtxr-7f841abd8218c68f8d69fe798b8d5e9d322b4de8.tar.gz
txr-7f841abd8218c68f8d69fe798b8d5e9d322b4de8.tar.bz2
txr-7f841abd8218c68f8d69fe798b8d5e9d322b4de8.zip
ffi: map (array n bchar) to Lisp string.
* ffi.c (struct txr_ffi_type): New bitfield flag, bchar_conv. (ffi_array_in, ffi_array_get): Handle bchar_conv. (ffi_type_compile): Set bchar_conv flag for array of bchar. * lib.c (string_8bit_size): New function. * lib.h (string_8bit_size): Declared.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index 4875ef2a..814b0621 100644
--- a/lib.h
+++ b/lib.h
@@ -726,6 +726,7 @@ val string_own(wchar_t *str);
val string(const wchar_t *str);
val string_utf8(const char *str);
val string_8bit(const unsigned char *str);
+val string_8bit_size(const unsigned char *str, size_t sz);
val mkstring(val len, val ch);
val mkustring(val len); /* must initialize immediately with init_str! */
val init_str(val str, const wchar_t *);