summaryrefslogtreecommitdiff
path: root/src/yajl_gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/yajl_gen.c')
-rw-r--r--src/yajl_gen.c8
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);