summaryrefslogtreecommitdiff
path: root/src/jprint.h
blob: d9e4b9577bbe74d11297a595cc30b166d00ee658 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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 *);