diff options
| author | dautor <karlo98.m@gmail.com> | 2024-11-16 13:22:54 +0100 |
|---|---|---|
| committer | dautor <karlo98.m@gmail.com> | 2024-11-16 17:54:38 +0100 |
| commit | 47778ccd67cbb3fb70dda706911d3166038ca010 (patch) | |
| tree | 906bf0537d14f5ce8e2528736fb89a3499ada214 /src/jprint.h | |
Import project
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 *); |
