diff options
Diffstat (limited to 'lem/parsers/core.c')
-rw-r--r-- | lem/parsers/core.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lem/parsers/core.c b/lem/parsers/core.c index affde27..918e95f 100644 --- a/lem/parsers/core.c +++ b/lem/parsers/core.c @@ -18,6 +18,8 @@ #include <lem-parsers.h> +#define LEM_PSTATE_CHECK(x) LEM_BUILD_ASSERT(sizeof(x) < LEM_INPUTBUF_PSIZE) + /* * read available data */ @@ -45,6 +47,7 @@ struct parse_target_state { size_t target; int parts; }; +LEM_PSTATE_CHECK(struct parse_target_state); static void parse_target_init(lua_State *T, struct lem_inputbuf *b) @@ -97,6 +100,7 @@ static const struct lem_parser parser_target = { struct parse_all_state { int parts; }; +LEM_PSTATE_CHECK(struct parse_all_state); static void parse_all_init(lua_State *T, struct lem_inputbuf *b) @@ -159,6 +163,7 @@ struct parse_line_state { int parts; char stopbyte; }; +LEM_PSTATE_CHECK(struct parse_line_state); static void parse_line_init(lua_State *T, struct lem_inputbuf *b) |