MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / yaml_emitter_delete

Function yaml_emitter_delete

external/libyaml/src/api.c:391–413  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

389 */
390
391YAML_DECLARE(void)
392yaml_emitter_delete(yaml_emitter_t *emitter)
393{
394 assert(emitter); /* Non-NULL emitter object expected. */
395
396 BUFFER_DEL(emitter, emitter->buffer);
397 BUFFER_DEL(emitter, emitter->raw_buffer);
398 STACK_DEL(emitter, emitter->states);
399 while (!QUEUE_EMPTY(emitter, emitter->events)) {
400 yaml_event_delete(&DEQUEUE(emitter, emitter->events));
401 }
402 QUEUE_DEL(emitter, emitter->events);
403 STACK_DEL(emitter, emitter->indents);
404 while (!STACK_EMPTY(empty, emitter->tag_directives)) {
405 yaml_tag_directive_t tag_directive = POP(emitter, emitter->tag_directives);
406 yaml_free(tag_directive.handle);
407 yaml_free(tag_directive.prefix);
408 }
409 STACK_DEL(emitter, emitter->tag_directives);
410 yaml_free(emitter->anchors);
411
412 memset(emitter, 0, sizeof(yaml_emitter_t));
413}
414
415/*
416 * String write handler.

Callers 1

yaml.hFile · 0.85

Calls 2

yaml_event_deleteFunction · 0.85
yaml_freeFunction · 0.85

Tested by

no test coverage detected