Changeset 239
- Timestamp:
- 01/07/07 17:51:10 (2 years ago)
- Files:
-
- libyaml/trunk/src/api.c (modified) (8 diffs)
- libyaml/trunk/src/emitter.c (modified) (2 diffs)
- libyaml/trunk/src/loader.c (modified) (1 diff)
- libyaml/trunk/src/reader.c (modified) (1 diff)
- libyaml/trunk/src/scanner.c (modified) (10 diffs)
- libyaml/trunk/src/writer.c (modified) (1 diff)
- libyaml/trunk/win32 (added)
- libyaml/trunk/win32/config.h (added)
- libyaml/trunk/win32/vc6 (added)
- libyaml/trunk/win32/vc6/libyaml.dsw (added)
- libyaml/trunk/win32/vc6/yaml (added)
- libyaml/trunk/win32/vc6/yaml/yaml.dsp (added)
- libyaml/trunk/win32/vc6/yamldll (added)
- libyaml/trunk/win32/vc6/yamldll/yamldll.dsp (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libyaml/trunk/src/api.c
r238 r239 75 75 yaml_char_t **pointer, yaml_char_t **end) 76 76 { 77 void*new_start = yaml_realloc(*start, (*end - *start)*2);77 yaml_char_t *new_start = yaml_realloc(*start, (*end - *start)*2); 78 78 79 79 if (!new_start) return 0; … … 118 118 yaml_stack_extend(void **start, void **top, void **end) 119 119 { 120 void *new_start = yaml_realloc(*start, ( *end -*start)*2);120 void *new_start = yaml_realloc(*start, ((char *)*end - (char *)*start)*2); 121 121 122 122 if (!new_start) return 0; 123 123 124 *top = new_start + (*top -*start);125 *end = new_start + (*end -*start)*2;124 *top = (char *)new_start + ((char *)*top - (char *)*start); 125 *end = (char *)new_start + ((char *)*end - (char *)*start)*2; 126 126 *start = new_start; 127 127 … … 139 139 140 140 if (*start == *head && *tail == *end) { 141 void *new_start = yaml_realloc(*start, (*end - *start)*2); 141 void *new_start = yaml_realloc(*start, 142 ((char *)*end - (char *)*start)*2); 142 143 143 144 if (!new_start) return 0; 144 145 145 *head = new_start + (*head -*start);146 *tail = new_start + (*tail -*start);147 *end = new_start + (*end -*start)*2;146 *head = (char *)new_start + ((char *)*head - (char *)*start); 147 *tail = (char *)new_start + ((char *)*tail - (char *)*start); 148 *end = (char *)new_start + ((char *)*end - (char *)*start)*2; 148 149 *start = new_start; 149 150 } … … 153 154 if (*tail == *end) { 154 155 if (*head != *tail) { 155 memmove(*start, *head, *tail -*head);156 memmove(*start, *head, (char *)*tail - (char *)*head); 156 157 } 157 *tail -= *head -*start;158 *tail = (char *)*tail - (char *)*head + (char *)*start; 158 159 *head = *start; 159 160 } … … 250 251 } 251 252 252 if (size > (parser->input.string.end - parser->input.string.current)) { 253 if (size > (size_t)(parser->input.string.end 254 - parser->input.string.current)) { 253 255 size = parser->input.string.end - parser->input.string.current; 254 256 } … … 625 627 unsigned int width; 626 628 unsigned int value; 627 int k;629 size_t k; 628 630 629 631 octet = pointer[0]; … … 1117 1119 struct { 1118 1120 yaml_error_type_t error; 1119 } context ;1121 } context = { YAML_NO_ERROR }; 1120 1122 yaml_tag_directive_t *tag_directive; 1121 1123 … … 1382 1384 } 1383 1385 1386 libyaml/trunk/src/emitter.c
r238 r239 1420 1420 tag_directive != emitter->tag_directives.top; tag_directive ++) { 1421 1421 size_t prefix_length = strlen((char *)tag_directive->prefix); 1422 if (prefix_length < (s tring.end - string.start)1422 if (prefix_length < (size_t)(string.end - string.start) 1423 1423 && strncmp((char *)tag_directive->prefix, (char *)string.start, 1424 1424 prefix_length) == 0) … … 2027 2027 unsigned int width; 2028 2028 unsigned int value; 2029 int k;2029 size_t k; 2030 2030 2031 2031 octet = string.pointer[0]; libyaml/trunk/src/loader.c
r238 r239 226 226 int index, yaml_char_t *anchor) 227 227 { 228 yaml_alias_data_t data = { anchor, index, 229 parser->document->nodes.start[index-1].start_mark }; 228 yaml_alias_data_t data = { anchor, index, { 0, 0, 0 } }; 230 229 yaml_alias_data_t *alias_data; 231 230 232 231 if (!anchor) return 1; 232 233 data.mark = parser->document->nodes.start[index-1].start_mark; 233 234 234 235 for (alias_data = parser->aliases.start; libyaml/trunk/src/reader.c
r210 r239 191 191 unsigned char octet; 192 192 unsigned int width = 0; 193 int k, low, high; 194 int raw_unread = parser->raw_buffer.last - parser->raw_buffer.pointer; 193 int low, high; 194 size_t k; 195 size_t raw_unread = parser->raw_buffer.last - parser->raw_buffer.pointer; 195 196 196 197 /* Decode the next character. */ libyaml/trunk/src/scanner.c
r236 r239 1104 1104 1105 1105 int required = (!parser->flow_level 1106 && parser->indent == parser->mark.column);1106 && parser->indent == (int)parser->mark.column); 1107 1107 1108 1108 /* … … 1121 1121 yaml_simple_key_t simple_key = { 1, required, 1122 1122 parser->tokens_parsed + parser->tokens.tail - parser->tokens.head, 1123 parser->mark }; 1123 { 0, 0, 0 } }; 1124 simple_key.mark = parser->mark; 1124 1125 1125 1126 if (!yaml_parser_remove_simple_key(parser)) return 0; … … 2570 2571 /* Resize the string to include the head. */ 2571 2572 2572 while (string.end - string.start <= length) {2573 while (string.end - string.start <= (int)length) { 2573 2574 if (!yaml_string_extend(&string.start, &string.pointer, &string.end)) { 2574 2575 parser->error = YAML_MEMORY_ERROR; … … 2852 2853 if (!CACHE(parser, 1)) goto error; 2853 2854 2854 while ( parser->mark.column == indent && !IS_Z(parser->buffer))2855 while ((int)parser->mark.column == indent && !IS_Z(parser->buffer)) 2855 2856 { 2856 2857 /* … … 2959 2960 if (!CACHE(parser, 1)) return 0; 2960 2961 2961 while ((!*indent || parser->mark.column < *indent)2962 while ((!*indent || (int)parser->mark.column < *indent) 2962 2963 && IS_SPACE(parser->buffer)) { 2963 2964 SKIP(parser); … … 2965 2966 } 2966 2967 2967 if ( parser->mark.column > max_indent)2968 max_indent = parser->mark.column;2968 if ((int)parser->mark.column > max_indent) 2969 max_indent = (int)parser->mark.column; 2969 2970 2970 2971 /* Check for a tab character messing the intendation. */ 2971 2972 2972 if ((!*indent || parser->mark.column < *indent)2973 if ((!*indent || (int)parser->mark.column < *indent) 2973 2974 && IS_TAB(parser->buffer)) { 2974 2975 return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", … … 3099 3100 else if (!single && CHECK(parser->buffer, '\\')) 3100 3101 { 3101 int code_length = 0;3102 size_t code_length = 0; 3102 3103 3103 3104 if (!STRING_EXTEND(parser, string)) goto error; … … 3208 3209 { 3209 3210 unsigned int value = 0; 3210 int k;3211 size_t k; 3211 3212 3212 3213 /* Scan the character value. */ … … 3496 3497 /* Check for tab character that abuse intendation. */ 3497 3498 3498 if (leading_blanks && parser->mark.column < indent3499 if (leading_blanks && (int)parser->mark.column < indent 3499 3500 && IS_TAB(parser->buffer)) { 3500 3501 yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", … … 3534 3535 /* Check intendation level. */ 3535 3536 3536 if (!parser->flow_level && parser->mark.column < indent)3537 if (!parser->flow_level && (int)parser->mark.column < indent) 3537 3538 break; 3538 3539 } libyaml/trunk/src/writer.c
r214 r239 73 73 unsigned int width; 74 74 unsigned int value; 75 int k;75 size_t k; 76 76 77 77 /*
