Changeset 239


Ignore:
Timestamp:
01/07/07 17:51:10 (8 years ago)
Author:
xi
Message:

Add win32 fixes and project files for VC6.

Location:
libyaml/trunk
Files:
8 added
6 edited

Legend:

Unmodified
Added
Removed
  • libyaml/trunk/src/api.c

    r238 r239  
    7575        yaml_char_t **pointer, yaml_char_t **end) 
    7676{ 
    77     void *new_start = yaml_realloc(*start, (*end - *start)*2); 
     77    yaml_char_t *new_start = yaml_realloc(*start, (*end - *start)*2); 
    7878 
    7979    if (!new_start) return 0; 
     
    118118yaml_stack_extend(void **start, void **top, void **end) 
    119119{ 
    120     void *new_start = yaml_realloc(*start, (*end - *start)*2); 
     120    void *new_start = yaml_realloc(*start, ((char *)*end - (char *)*start)*2); 
    121121 
    122122    if (!new_start) return 0; 
    123123 
    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; 
    126126    *start = new_start; 
    127127 
     
    139139 
    140140    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); 
    142143 
    143144        if (!new_start) return 0; 
    144145 
    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; 
    148149        *start = new_start; 
    149150    } 
     
    153154    if (*tail == *end) { 
    154155        if (*head != *tail) { 
    155             memmove(*start, *head, *tail - *head); 
     156            memmove(*start, *head, (char *)*tail - (char *)*head); 
    156157        } 
    157         *tail -= *head - *start; 
     158        *tail = (char *)*tail - (char *)*head + (char *)*start; 
    158159        *head = *start; 
    159160    } 
     
    250251    } 
    251252 
    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)) { 
    253255        size = parser->input.string.end - parser->input.string.current; 
    254256    } 
     
    625627        unsigned int width; 
    626628        unsigned int value; 
    627         int k; 
     629        size_t k; 
    628630 
    629631        octet = pointer[0]; 
     
    11171119    struct { 
    11181120        yaml_error_type_t error; 
    1119     } context; 
     1121    } context = { YAML_NO_ERROR }; 
    11201122    yaml_tag_directive_t *tag_directive; 
    11211123 
     
    13821384} 
    13831385 
     1386 
  • libyaml/trunk/src/emitter.c

    r238 r239  
    14201420            tag_directive != emitter->tag_directives.top; tag_directive ++) { 
    14211421        size_t prefix_length = strlen((char *)tag_directive->prefix); 
    1422         if (prefix_length < (string.end - string.start) 
     1422        if (prefix_length < (size_t)(string.end - string.start) 
    14231423                && strncmp((char *)tag_directive->prefix, (char *)string.start, 
    14241424                    prefix_length) == 0) 
     
    20272027            unsigned int width; 
    20282028            unsigned int value; 
    2029             int k; 
     2029            size_t k; 
    20302030 
    20312031            octet = string.pointer[0]; 
  • libyaml/trunk/src/loader.c

    r238 r239  
    226226        int index, yaml_char_t *anchor) 
    227227{ 
    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 } }; 
    230229    yaml_alias_data_t *alias_data; 
    231230 
    232231    if (!anchor) return 1; 
     232 
     233    data.mark = parser->document->nodes.start[index-1].start_mark; 
    233234 
    234235    for (alias_data = parser->aliases.start; 
  • libyaml/trunk/src/reader.c

    r210 r239  
    191191            unsigned char octet; 
    192192            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; 
    195196 
    196197            /* Decode the next character. */ 
  • libyaml/trunk/src/scanner.c

    r236 r239  
    11041104 
    11051105    int required = (!parser->flow_level 
    1106             && parser->indent == parser->mark.column); 
     1106            && parser->indent == (int)parser->mark.column); 
    11071107 
    11081108    /* 
     
    11211121        yaml_simple_key_t simple_key = { 1, required, 
    11221122            parser->tokens_parsed + parser->tokens.tail - parser->tokens.head, 
    1123             parser->mark }; 
     1123            { 0, 0, 0 } }; 
     1124        simple_key.mark = parser->mark; 
    11241125 
    11251126        if (!yaml_parser_remove_simple_key(parser)) return 0; 
     
    25702571    /* Resize the string to include the head. */ 
    25712572 
    2572     while (string.end - string.start <= length) { 
     2573    while (string.end - string.start <= (int)length) { 
    25732574        if (!yaml_string_extend(&string.start, &string.pointer, &string.end)) { 
    25742575            parser->error = YAML_MEMORY_ERROR; 
     
    28522853    if (!CACHE(parser, 1)) goto error; 
    28532854 
    2854     while (parser->mark.column == indent && !IS_Z(parser->buffer)) 
     2855    while ((int)parser->mark.column == indent && !IS_Z(parser->buffer)) 
    28552856    { 
    28562857        /* 
     
    29592960        if (!CACHE(parser, 1)) return 0; 
    29602961 
    2961         while ((!*indent || parser->mark.column < *indent) 
     2962        while ((!*indent || (int)parser->mark.column < *indent) 
    29622963                && IS_SPACE(parser->buffer)) { 
    29632964            SKIP(parser); 
     
    29652966        } 
    29662967 
    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; 
    29692970 
    29702971        /* Check for a tab character messing the intendation. */ 
    29712972 
    2972         if ((!*indent || parser->mark.column < *indent) 
     2973        if ((!*indent || (int)parser->mark.column < *indent) 
    29732974                && IS_TAB(parser->buffer)) { 
    29742975            return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", 
     
    30993100            else if (!single && CHECK(parser->buffer, '\\')) 
    31003101            { 
    3101                 int code_length = 0; 
     3102                size_t code_length = 0; 
    31023103 
    31033104                if (!STRING_EXTEND(parser, string)) goto error; 
     
    32083209                { 
    32093210                    unsigned int value = 0; 
    3210                     int k; 
     3211                    size_t k; 
    32113212 
    32123213                    /* Scan the character value. */ 
     
    34963497                /* Check for tab character that abuse intendation. */ 
    34973498 
    3498                 if (leading_blanks && parser->mark.column < indent 
     3499                if (leading_blanks && (int)parser->mark.column < indent 
    34993500                        && IS_TAB(parser->buffer)) { 
    35003501                    yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", 
     
    35343535        /* Check intendation level. */ 
    35353536 
    3536         if (!parser->flow_level && parser->mark.column < indent) 
     3537        if (!parser->flow_level && (int)parser->mark.column < indent) 
    35373538            break; 
    35383539    } 
  • libyaml/trunk/src/writer.c

    r214 r239  
    7373        unsigned int width; 
    7474        unsigned int value; 
    75         int k; 
     75        size_t k; 
    7676 
    7777        /*  
Note: See TracChangeset for help on using the changeset viewer.