summaryrefslogtreecommitdiff
path: root/src/runtime/c/gu/read.h
blob: f2496975dfeef3f9f663ed191f0ca04a53f0ae4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef GU_READ_H_
#define GU_READ_H_

#include <gu/in.h>
#include <gu/ucs.h>
#include <gu/utf8.h>

typedef struct GuReader GuReader;

struct GuReader {
	GuIn in_;
};

inline GuUCS
gu_read_ucs(GuReader* rdr, GuExn* err)
{
	return gu_in_utf8(&rdr->in_, err);
}

inline char
gu_getc(GuReader* rdr, GuExn* err)
{
	return gu_in_utf8_char(&rdr->in_, err);
}

GuReader*
gu_new_utf8_reader(GuIn* utf8_in, GuPool* pool);
/**< @todo Implement. */
   

#endif // GU_READ_H_