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

Function yaml_parser_delete

external/libyaml/src/api.c:219–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217 */
218
219YAML_DECLARE(void)
220yaml_parser_delete(yaml_parser_t *parser)
221{
222 assert(parser); /* Non-NULL parser object expected. */
223
224 BUFFER_DEL(parser, parser->raw_buffer);
225 BUFFER_DEL(parser, parser->buffer);
226 while (!QUEUE_EMPTY(parser, parser->tokens)) {
227 yaml_token_delete(&DEQUEUE(parser, parser->tokens));
228 }
229 QUEUE_DEL(parser, parser->tokens);
230 STACK_DEL(parser, parser->indents);
231 STACK_DEL(parser, parser->simple_keys);
232 STACK_DEL(parser, parser->states);
233 STACK_DEL(parser, parser->marks);
234 while (!STACK_EMPTY(parser, parser->tag_directives)) {
235 yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives);
236 yaml_free(tag_directive.handle);
237 yaml_free(tag_directive.prefix);
238 }
239 STACK_DEL(parser, parser->tag_directives);
240
241 memset(parser, 0, sizeof(yaml_parser_t));
242}
243
244/*
245 * String read handler.

Callers 3

~ParserMethod · 0.85
~EventParserMethod · 0.85
yaml.hFile · 0.85

Calls 2

yaml_token_deleteFunction · 0.85
yaml_freeFunction · 0.85

Tested by

no test coverage detected