MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / yaml_emitter_delete

Function yaml_emitter_delete

xs/tools/yaml/api.c:411–433  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

409 */
410
411YAML_DECLARE(void)
412yaml_emitter_delete(yaml_emitter_t *emitter)
413{
414 assert(emitter); /* Non-NULL emitter object expected. */
415
416 BUFFER_DEL(emitter, emitter->buffer);
417 BUFFER_DEL(emitter, emitter->raw_buffer);
418 STACK_DEL(emitter, emitter->states);
419 while (!QUEUE_EMPTY(emitter, emitter->events)) {
420 yaml_event_delete(&DEQUEUE(emitter, emitter->events));
421 }
422 QUEUE_DEL(emitter, emitter->events);
423 STACK_DEL(emitter, emitter->indents);
424 while (!STACK_EMPTY(empty, emitter->tag_directives)) {
425 yaml_tag_directive_t tag_directive = POP(emitter, emitter->tag_directives);
426 yaml_free(tag_directive.handle);
427 yaml_free(tag_directive.prefix);
428 }
429 STACK_DEL(emitter, emitter->tag_directives);
430 yaml_free(emitter->anchors);
431
432 memset(emitter, 0, sizeof(yaml_emitter_t));
433}
434
435/*
436 * String write handler.

Callers 1

yaml.hFile · 0.85

Calls 3

yaml_event_deleteFunction · 0.85
yaml_freeFunction · 0.85
assertFunction · 0.50

Tested by

no test coverage detected