diff options
author | Emil Renner Berthing <esmil@mailme.dk> | 2013-01-10 16:14:25 +0100 |
---|---|---|
committer | Emil Renner Berthing <esmil@mailme.dk> | 2013-01-10 16:14:25 +0100 |
commit | 3ae59df3daee2280e589eebfe0fc186cc2b3312f (patch) | |
tree | ed25f778ab0637d4a1d008c96df3686b14dacd38 | |
parent | ef5262265a9572b44ec8b1998fa8256cc575931c (diff) | |
download | lem-3ae59df3daee2280e589eebfe0fc186cc2b3312f.tar.gz lem-3ae59df3daee2280e589eebfe0fc186cc2b3312f.tar.xz lem-3ae59df3daee2280e589eebfe0fc186cc2b3312f.zip |
io: add lem_inputbuf_init() helper
-rw-r--r-- | include/lem-io.h | 6 | ||||
-rw-r--r-- | lem/io/file.c | 2 | ||||
-rw-r--r-- | lem/io/stream.c | 2 |
3 files changed, 8 insertions, 2 deletions
diff --git a/include/lem-io.h b/include/lem-io.h index 2d2bc6e..9ad2b48 100644 --- a/include/lem-io.h +++ b/include/lem-io.h @@ -49,4 +49,10 @@ struct lem_parser { int (*destroy)(lua_State *T, struct lem_inputbuf *b, enum lem_preason reason); }; +static inline void +lem_inputbuf_init(struct lem_inputbuf *buf) +{ + buf->start = buf->end = 0; +} + #endif diff --git a/lem/io/file.c b/lem/io/file.c index e9bb3d0..90f6774 100644 --- a/lem/io/file.c +++ b/lem/io/file.c @@ -58,7 +58,7 @@ file_new(lua_State *T, int fd, int mt) /* initialize userdata */ f->a.T = NULL; f->fd = fd; - f->buf.start = f->buf.end = 0; + lem_inputbuf_init(&f->buf); return f; } diff --git a/lem/io/stream.c b/lem/io/stream.c index a353e75..b511390 100644 --- a/lem/io/stream.c +++ b/lem/io/stream.c @@ -44,7 +44,7 @@ stream_new(lua_State *T, int fd, int mt) s->closed = 0; s->r.data = NULL; s->w.data = NULL; - s->buf.start = s->buf.end = 0; + lem_inputbuf_init(&s->buf); return s; } |