summaryrefslogtreecommitdiff
path: root/src/runtime/c/gu/read.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/c/gu/read.c')
-rw-r--r--src/runtime/c/gu/read.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/runtime/c/gu/read.c b/src/runtime/c/gu/read.c
new file mode 100644
index 000000000..245c59f2c
--- /dev/null
+++ b/src/runtime/c/gu/read.c
@@ -0,0 +1,15 @@
+#include <gu/read.h>
+
+extern inline GuUCS
+gu_read_ucs(GuReader* rdr, GuExn* err);
+
+extern inline char
+gu_getc(GuReader* rdr, GuExn* err);
+
+GuReader*
+gu_new_utf8_reader(GuIn* utf8_in, GuPool* pool)
+{
+ GuReader* rdr = gu_new(GuReader, pool);
+ rdr->in_ = gu_init_in(gu_in_proxy_stream(utf8_in, pool));
+ return rdr;
+}