summaryrefslogtreecommitdiff
path: root/src/runtime/c/gu/read.c
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2012-01-20 13:41:10 +0000
committerkr.angelov <kr.angelov@gmail.com>2012-01-20 13:41:10 +0000
commit2eee382a62a909d5a3f2f5eda94f30fe68fd5335 (patch)
treeb0b0d513535895f244214aebf6358e172b8dce6d /src/runtime/c/gu/read.c
parentb9728357126f8b9a6311cca17d9f0dcc2a7bfb9b (diff)
initial import of the C runtime
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;
+}