diff options
Diffstat (limited to 'src/yajl_gen.c')
-rw-r--r-- | src/yajl_gen.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/yajl_gen.c b/src/yajl_gen.c index eccfa42..0f5c68e 100644 --- a/src/yajl_gen.c +++ b/src/yajl_gen.c @@ -126,6 +126,14 @@ yajl_gen_alloc(const yajl_alloc_funcs * afs) } void +yajl_gen_reset(yajl_gen g, const char * sep) +{ + g->depth = 0; + memset((void *) &(g->state), 0, sizeof(g->state)); + if (sep != NULL) g->print(g->ctx, sep, strlen(sep)); +} + +void yajl_gen_free(yajl_gen g) { if (g->print == (yajl_print_t)&yajl_buf_append) yajl_buf_free((yajl_buf)g->ctx); |