| 389 | */ |
| 390 | |
| 391 | YAML_DECLARE(void) |
| 392 | yaml_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. |
no test coverage detected