summaryrefslogtreecommitdiff
path: root/source/luametatex/source/utilities/auxunistring.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/luametatex/source/utilities/auxunistring.h')
-rw-r--r--source/luametatex/source/utilities/auxunistring.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/source/luametatex/source/utilities/auxunistring.h b/source/luametatex/source/utilities/auxunistring.h
new file mode 100644
index 000000000..1e6a997b9
--- /dev/null
+++ b/source/luametatex/source/utilities/auxunistring.h
@@ -0,0 +1,19 @@
+/*
+ See license.txt in the root of this project.
+*/
+
+# ifndef LMT_UTILITIES_UNISTRING_H
+# define LMT_UTILITIES_UNISTRING_H
+
+extern unsigned char *aux_uni2str (unsigned);
+extern unsigned aux_str2uni (const unsigned char *);
+extern char *aux_uni2string (char *utf8_text, unsigned ch);
+extern unsigned aux_splitutf2uni (unsigned int *ubuf, const char *utf8buf);
+extern size_t aux_utf8len (const char *text, size_t size);
+
+# define is_utf8_follow(a) (a >= 0x80 && a < 0xC0)
+# define utf8_size(a) (a > 0xFFFF ? 4 : (a > 0x7FF ? 3 : (a > 0x7F ? 2 : 1)))
+# define buffer_to_unichar(k) aux_str2uni((const unsigned char *)(lmt_fileio_state.io_buffer+k))
+
+# endif
+