summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmil Renner Berthing <esmil@mailme.dk>2013-01-10 16:14:25 +0100
committerEmil Renner Berthing <esmil@mailme.dk>2013-01-10 16:14:25 +0100
commit3ae59df3daee2280e589eebfe0fc186cc2b3312f (patch)
treeed25f778ab0637d4a1d008c96df3686b14dacd38
parentef5262265a9572b44ec8b1998fa8256cc575931c (diff)
downloadlem-3ae59df3daee2280e589eebfe0fc186cc2b3312f.tar.gz
lem-3ae59df3daee2280e589eebfe0fc186cc2b3312f.tar.xz
lem-3ae59df3daee2280e589eebfe0fc186cc2b3312f.zip
io: add lem_inputbuf_init() helper
-rw-r--r--include/lem-io.h6
-rw-r--r--lem/io/file.c2
-rw-r--r--lem/io/stream.c2
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;
}