From 47778ccd67cbb3fb70dda706911d3166038ca010 Mon Sep 17 00:00:00 2001 From: dautor Date: Sat, 16 Nov 2024 13:22:54 +0100 Subject: Import project --- src/jprint.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/jprint.h (limited to 'src/jprint.h') 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 *); -- cgit v1.2.3