@@ -81,7 +81,7 @@ YAML_DECLARE(int)
81yaml_string_extend(yaml_char_t **start,
81yaml_string_extend(yaml_char_t **start,
82 yaml_char_t **pointer, yaml_char_t **end)
82 yaml_char_t **pointer, yaml_char_t **end)
84− yaml_char_t *new_start = yaml_realloc(*start, (*end - *start)*2);
84+ yaml_char_t *new_start = (yaml_char_t *)yaml_realloc((void*)*start, (*end - *start)*2);
86 if (!new_start) return 0;
86 if (!new_start) return 0;
@@ -101,8 +101,9 @@ yaml_string_extend(yaml_char_t **start,
101YAML_DECLARE(int)
101YAML_DECLARE(int)
102yaml_string_join(
102yaml_string_join(
103 yaml_char_t **a_start, yaml_char_t **a_pointer, yaml_char_t **a_end,
103 yaml_char_t **a_start, yaml_char_t **a_pointer, yaml_char_t **a_end,
104− yaml_char_t **b_start, yaml_char_t **b_pointer, yaml_char_t **b_end)
104+ yaml_char_t **b_start, yaml_char_t **b_pointer, SHIM(yaml_char_t **b_end))
106 if (*b_start == *b_pointer)
107 if (*b_start == *b_pointer)
107 return 1;
108 return 1;
@@ -184,17 +185,17 @@ yaml_parser_initialize(yaml_parser_t *parser)
184 goto error;
185 goto error;
185 if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE))
186 if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE))
186 goto error;
187 goto error;
187− if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE))
188+ if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE, yaml_token_t*))
188 goto error;
189 goto error;
189− if (!STACK_INIT(parser, parser->indents, INITIAL_STACK_SIZE))
190+ if (!STACK_INIT(parser, parser->indents, int*))
190 goto error;
191 goto error;
191− if (!STACK_INIT(parser, parser->simple_keys, INITIAL_STACK_SIZE))
192+ if (!STACK_INIT(parser, parser->simple_keys, yaml_simple_key_t*))
192 goto error;
193 goto error;
193− if (!STACK_INIT(parser, parser->states, INITIAL_STACK_SIZE))
194+ if (!STACK_INIT(parser, parser->states, yaml_parser_state_t*))
194 goto error;
195 goto error;
195− if (!STACK_INIT(parser, parser->marks, INITIAL_STACK_SIZE))
196+ if (!STACK_INIT(parser, parser->marks, yaml_mark_t*))
196 goto error;
197 goto error;
197− if (!STACK_INIT(parser, parser->tag_directives, INITIAL_STACK_SIZE))
198+ if (!STACK_INIT(parser, parser->tag_directives, yaml_tag_directive_t*))
198 goto error;
199 goto error;
200 return 1;
201 return 1;
@@ -250,7 +251,7 @@ static int
250yaml_string_read_handler(void *data, unsigned char *buffer, size_t size,
251yaml_string_read_handler(void *data, unsigned char *buffer, size_t size,
251 size_t *size_read)
252 size_t *size_read)
253− yaml_parser_t *parser = data;
254+ yaml_parser_t *parser = (yaml_parser_t *)data;
255 if (parser->input.string.current == parser->input.string.end) {
256 if (parser->input.string.current == parser->input.string.end) {
256 *size_read = 0;
257 *size_read = 0;
@@ -276,7 +277,7 @@ static int
276yaml_file_read_handler(void *data, unsigned char *buffer, size_t size,
277yaml_file_read_handler(void *data, unsigned char *buffer, size_t size,
277 size_t *size_read)
278 size_t *size_read)
279− yaml_parser_t *parser = data;
280+ yaml_parser_t *parser = (yaml_parser_t *)data;
281 *size_read = fread(buffer, 1, size, parser->input.file);
282 *size_read = fread(buffer, 1, size, parser->input.file);
282 return !ferror(parser->input.file);
283 return !ferror(parser->input.file);
@@ -362,13 +363,13 @@ yaml_emitter_initialize(yaml_emitter_t *emitter)
362 goto error;
363 goto error;
363 if (!BUFFER_INIT(emitter, emitter->raw_buffer, OUTPUT_RAW_BUFFER_SIZE))
364 if (!BUFFER_INIT(emitter, emitter->raw_buffer, OUTPUT_RAW_BUFFER_SIZE))
364 goto error;
365 goto error;
365− if (!STACK_INIT(emitter, emitter->states, INITIAL_STACK_SIZE))
366+ if (!STACK_INIT(emitter, emitter->states, yaml_emitter_state_t*))
366 goto error;
367 goto error;
367− if (!QUEUE_INIT(emitter, emitter->events, INITIAL_QUEUE_SIZE))
368+ if (!QUEUE_INIT(emitter, emitter->events, INITIAL_QUEUE_SIZE, yaml_event_t*))
368 goto error;
369 goto error;
369− if (!STACK_INIT(emitter, emitter->indents, INITIAL_STACK_SIZE))
370+ if (!STACK_INIT(emitter, emitter->indents, int*))
370 goto error;
371 goto error;
371− if (!STACK_INIT(emitter, emitter->tag_directives, INITIAL_STACK_SIZE))
372+ if (!STACK_INIT(emitter, emitter->tag_directives, yaml_tag_directive_t*))
372 goto error;
373 goto error;
374 return 1;
375 return 1;
@@ -420,7 +421,7 @@ yaml_emitter_delete(yaml_emitter_t *emitter)
420static int
421static int
421yaml_string_write_handler(void *data, unsigned char *buffer, size_t size)
422yaml_string_write_handler(void *data, unsigned char *buffer, size_t size)
423− yaml_emitter_t *emitter = data;
424+ yaml_emitter_t *emitter = (yaml_emitter_t *)data;
425 if (emitter->output.string.size - *emitter->output.string.size_written
426 if (emitter->output.string.size - *emitter->output.string.size_written
426 < size) {
427 < size) {
@@ -446,7 +447,7 @@ yaml_string_write_handler(void *data, unsigned char *buffer, size_t size)
446static int
447static int
447yaml_file_write_handler(void *data, unsigned char *buffer, size_t size)
448yaml_file_write_handler(void *data, unsigned char *buffer, size_t size)
449− yaml_emitter_t *emitter = data;
450+ yaml_emitter_t *emitter = (yaml_emitter_t *)data;
451 return (fwrite(buffer, 1, size, emitter->output.file) == size);
452 return (fwrite(buffer, 1, size, emitter->output.file) == size);
@@ -724,7 +725,7 @@ yaml_document_start_event_initialize(yaml_event_t *event,
724 /* Valid tag directives are expected. */
725 /* Valid tag directives are expected. */
726 if (version_directive) {
727 if (version_directive) {
727− version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t));
728+ version_directive_copy = YAML_MALLOC_STATIC(yaml_version_directive_t);
728 if (!version_directive_copy) goto error;
729 if (!version_directive_copy) goto error;
729 version_directive_copy->major = version_directive->major;
730 version_directive_copy->major = version_directive->major;
730 version_directive_copy->minor = version_directive->minor;
731 version_directive_copy->minor = version_directive->minor;
@@ -732,7 +733,7 @@ yaml_document_start_event_initialize(yaml_event_t *event,
733 if (tag_directives_start != tag_directives_end) {
734 if (tag_directives_start != tag_directives_end) {
734 yaml_tag_directive_t *tag_directive;
735 yaml_tag_directive_t *tag_directive;
735− if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE))
736+ if (!STACK_INIT(&context, tag_directives_copy, yaml_tag_directive_t*))
736 goto error;
737 goto error;
737 for (tag_directive = tag_directives_start;
738 for (tag_directive = tag_directives_start;
738 tag_directive != tag_directives_end; tag_directive ++) {
739 tag_directive != tag_directives_end; tag_directive ++) {
@@ -852,7 +853,7 @@ yaml_scalar_event_initialize(yaml_event_t *event,
854 if (!yaml_check_utf8(value, length)) goto error;
855 if (!yaml_check_utf8(value, length)) goto error;
855− value_copy = yaml_malloc(length+1);
856+ value_copy = YAML_MALLOC(length+1);
856 if (!value_copy) goto error;
857 if (!value_copy) goto error;
857 memcpy(value_copy, value, length);
858 memcpy(value_copy, value, length);
858 value_copy[length] = '\0';
859 value_copy[length] = '\0';
@@ -1064,10 +1065,10 @@ yaml_document_initialize(yaml_document_t *document,
1064 (tag_directives_start == tag_directives_end));
1065 (tag_directives_start == tag_directives_end));
1065 /* Valid tag directives are expected. */
1066 /* Valid tag directives are expected. */
1067− if (!STACK_INIT(&context, nodes, INITIAL_STACK_SIZE)) goto error;
1068+ if (!STACK_INIT(&context, nodes, yaml_node_t*)) goto error;
1069 if (version_directive) {
1070 if (version_directive) {
1070− version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t));
1071+ version_directive_copy = YAML_MALLOC_STATIC(yaml_version_directive_t);
1071 if (!version_directive_copy) goto error;
1072 if (!version_directive_copy) goto error;
1072 version_directive_copy->major = version_directive->major;
1073 version_directive_copy->major = version_directive->major;
1073 version_directive_copy->minor = version_directive->minor;
1074 version_directive_copy->minor = version_directive->minor;
@@ -1075,7 +1076,7 @@ yaml_document_initialize(yaml_document_t *document,
1076 if (tag_directives_start != tag_directives_end) {
1077 if (tag_directives_start != tag_directives_end) {
1077 yaml_tag_directive_t *tag_directive;
1078 yaml_tag_directive_t *tag_directive;
1078− if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE))
1079+ if (!STACK_INIT(&context, tag_directives_copy, yaml_tag_directive_t*))
1079 goto error;
1080 goto error;
1080 for (tag_directive = tag_directives_start;
1081 for (tag_directive = tag_directives_start;
1081 tag_directive != tag_directives_end; tag_directive ++) {
1082 tag_directive != tag_directives_end; tag_directive ++) {
@@ -1228,7 +1229,7 @@ yaml_document_add_scalar(yaml_document_t *document,
1230 if (!yaml_check_utf8(value, length)) goto error;
1231 if (!yaml_check_utf8(value, length)) goto error;
1231− value_copy = yaml_malloc(length+1);
1232+ value_copy = YAML_MALLOC(length+1);
1232 if (!value_copy) goto error;
1233 if (!value_copy) goto error;
1233 memcpy(value_copy, value, length);
1234 memcpy(value_copy, value, length);
1234 value_copy[length] = '\0';
1235 value_copy[length] = '\0';
@@ -1275,7 +1276,7 @@ yaml_document_add_sequence(yaml_document_t *document,
1275 tag_copy = yaml_strdup(tag);
1276 tag_copy = yaml_strdup(tag);
1276 if (!tag_copy) goto error;
1277 if (!tag_copy) goto error;
1278− if (!STACK_INIT(&context, items, INITIAL_STACK_SIZE)) goto error;
1279+ if (!STACK_INIT(&context, items, yaml_node_item_t*)) goto error;
1280 SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end,
1281 SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end,
1281 style, mark, mark);
1282 style, mark, mark);
@@ -1320,7 +1321,7 @@ yaml_document_add_mapping(yaml_document_t *document,
1320 tag_copy = yaml_strdup(tag);
1321 tag_copy = yaml_strdup(tag);
1321 if (!tag_copy) goto error;
1322 if (!tag_copy) goto error;
1323− if (!STACK_INIT(&context, pairs, INITIAL_STACK_SIZE)) goto error;
1324+ if (!STACK_INIT(&context, pairs, yaml_node_pair_t*)) goto error;
1325 MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end,
1326 MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end,
1326 style, mark, mark);
1327 style, mark, mark);