diff options
Diffstat (limited to 'src/jprint.h')
| -rw-r--r-- | src/jprint.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/jprint.h b/src/jprint.h new file mode 100644 index 0000000..d9e4b95 --- /dev/null +++ b/src/jprint.h @@ -0,0 +1,26 @@ +#pragma once + +#include "base.h" + +struct +{ + FILE *F; + bool NeedsComma; +} typedef jprint_state; + +void JPrint_null(jprint_state *); +void JPrint_bool(jprint_state *, bool); +void JPrint_ssize_t(jprint_state *, ssize_t); +void JPrint_double(jprint_state *, double); +void JPrint_string(jprint_state *, char const[]); +void JPrint_string_n(jprint_state *, char const[], size_t); +void JPrint_ucl_object_t(jprint_state *, ucl_object_t const *); + +void JPrintArrayBegin(jprint_state *); +void JPrintElement(jprint_state *); +void JPrintArrayEnd(jprint_state *); + +void JPrintObjectBegin(jprint_state *); +void JPrintMember(jprint_state *, char const[]); +void JPrintMember_n(jprint_state *, char const[], size_t); +void JPrintObjectEnd(jprint_state *); |
