| 221 | /* Public functions for emitter_t. */ |
| 222 | |
| 223 | static inline void |
| 224 | emitter_init(emitter_t *emitter, emitter_output_t emitter_output, |
| 225 | void (*write_cb)(void *, const char *), void *cbopaque) { |
| 226 | emitter->output = emitter_output; |
| 227 | emitter->write_cb = write_cb; |
| 228 | emitter->cbopaque = cbopaque; |
| 229 | emitter->item_at_depth = false; |
| 230 | emitter->emitted_key = false; |
| 231 | emitter->nesting_depth = 0; |
| 232 | } |
| 233 | |
| 234 | /******************************************************************************/ |
| 235 | /* JSON public API. */ |
no outgoing calls