Changeset 346


Ignore:
Timestamp:
02/23/09 14:59:19 (6 years ago)
Author:
xi
Message:

Fixed non-ANSI initializations (fixes #115).

Location:
libyaml/branches/stable/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • libyaml/branches/stable/src/api.c

    r243 r346  
    13661366        yaml_error_type_t error; 
    13671367    } context; 
    1368     yaml_node_pair_t pair = { key, value }; 
     1368 
     1369    yaml_node_pair_t pair; 
    13691370 
    13701371    assert(document);       /* Non-NULL document is required. */ 
     
    13791380                            /* Valid value id is required. */ 
    13801381 
     1382    pair.key = key; 
     1383    pair.value = value; 
     1384 
    13811385    if (!PUSH(&context, 
    13821386                document->nodes.start[mapping-1].data.mapping.pairs, pair)) 
  • libyaml/branches/stable/src/emitter.c

    r315 r346  
    13501350        yaml_tag_directive_t tag_directive) 
    13511351{ 
    1352     yaml_string_t handle = STRING(tag_directive.handle, 
    1353             strlen((char *)tag_directive.handle)); 
    1354     yaml_string_t prefix = STRING(tag_directive.prefix, 
    1355             strlen((char *)tag_directive.prefix)); 
     1352    yaml_string_t handle; 
     1353    yaml_string_t prefix; 
     1354    size_t handle_length; 
     1355    size_t prefix_length; 
     1356 
     1357    handle_length = strlen((char *)tag_directive.handle); 
     1358    prefix_length = strlen((char *)tag_directive.prefix); 
     1359    STRING_ASSIGN(handle, tag_directive.handle, handle_length); 
     1360    STRING_ASSIGN(prefix, tag_directive.prefix, prefix_length); 
    13561361 
    13571362    if (handle.start == handle.end) { 
     
    13961401        yaml_char_t *anchor, int alias) 
    13971402{ 
    1398     yaml_string_t string = STRING(anchor, strlen((char *)anchor)); 
     1403    size_t anchor_length; 
     1404    yaml_string_t string; 
     1405     
     1406    anchor_length = strlen((char *)anchor); 
     1407    STRING_ASSIGN(string, anchor, anchor_length); 
    13991408 
    14001409    if (string.start == string.end) { 
     
    14281437        yaml_char_t *tag) 
    14291438{ 
    1430     yaml_string_t string = STRING(tag, strlen((char *)tag)); 
     1439    size_t tag_length; 
     1440    yaml_string_t string; 
    14311441    yaml_tag_directive_t *tag_directive; 
     1442 
     1443    tag_length = strlen((char *)tag); 
     1444    STRING_ASSIGN(string, tag, tag_length); 
    14321445 
    14331446    if (string.start == string.end) { 
     
    14671480        yaml_char_t *value, size_t length) 
    14681481{ 
    1469     yaml_string_t string = STRING(value, length); 
     1482    yaml_string_t string; 
    14701483 
    14711484    int block_indicators = 0; 
     
    14851498    int previous_space = 0; 
    14861499    int previous_break = 0; 
     1500 
     1501    STRING_ASSIGN(string, value, length); 
    14871502 
    14881503    emitter->scalar_data.value = value; 
     
    17731788        int is_whitespace, int is_indention) 
    17741789{ 
    1775     yaml_string_t string = STRING((yaml_char_t *)indicator, strlen(indicator)); 
     1790    size_t indicator_length; 
     1791    yaml_string_t string; 
     1792 
     1793    indicator_length = strlen(indicator); 
     1794    STRING_ASSIGN(string, (yaml_char_t *)indicator, indicator_length); 
    17761795 
    17771796    if (need_whitespace && !emitter->whitespace) { 
     
    17941813        yaml_char_t *value, size_t length) 
    17951814{ 
    1796     yaml_string_t string = STRING(value, length); 
     1815    yaml_string_t string; 
     1816    STRING_ASSIGN(string, value, length); 
    17971817 
    17981818    while (string.pointer != string.end) { 
     
    18101830        yaml_char_t *value, size_t length) 
    18111831{ 
    1812     yaml_string_t string = STRING(value, length); 
     1832    yaml_string_t string; 
     1833    STRING_ASSIGN(string, value, length); 
    18131834 
    18141835    if (!emitter->whitespace) { 
     
    18311852        int need_whitespace) 
    18321853{ 
    1833     yaml_string_t string = STRING(value, length); 
     1854    yaml_string_t string; 
     1855    STRING_ASSIGN(string, value, length); 
    18341856 
    18351857    if (need_whitespace && !emitter->whitespace) { 
     
    18771899        yaml_char_t *value, size_t length, int allow_breaks) 
    18781900{ 
    1879     yaml_string_t string = STRING(value, length); 
     1901    yaml_string_t string; 
    18801902    int spaces = 0; 
    18811903    int breaks = 0; 
     1904 
     1905    STRING_ASSIGN(string, value, length); 
    18821906 
    18831907    if (!emitter->whitespace) { 
     
    19351959        yaml_char_t *value, size_t length, int allow_breaks) 
    19361960{ 
    1937     yaml_string_t string = STRING(value, length); 
     1961    yaml_string_t string; 
    19381962    int spaces = 0; 
    19391963    int breaks = 0; 
     1964 
     1965    STRING_ASSIGN(string, value, length); 
    19401966 
    19411967    if (!yaml_emitter_write_indicator(emitter, "'", 1, 0, 0)) 
     
    19962022        yaml_char_t *value, size_t length, int allow_breaks) 
    19972023{ 
    1998     yaml_string_t string = STRING(value, length); 
     2024    yaml_string_t string; 
    19992025    int spaces = 0; 
     2026 
     2027    STRING_ASSIGN(string, value, length); 
    20002028 
    20012029    if (!yaml_emitter_write_indicator(emitter, "\"", 1, 0, 0)) 
     
    22082236        yaml_char_t *value, size_t length) 
    22092237{ 
    2210     yaml_string_t string = STRING(value, length); 
     2238    yaml_string_t string; 
    22112239    int breaks = 1; 
     2240 
     2241    STRING_ASSIGN(string, value, length); 
    22122242 
    22132243    if (!yaml_emitter_write_indicator(emitter, "|", 1, 0, 0)) 
     
    22452275        yaml_char_t *value, size_t length) 
    22462276{ 
    2247     yaml_string_t string = STRING(value, length); 
     2277    yaml_string_t string; 
    22482278    int breaks = 1; 
    22492279    int leading_spaces = 1; 
     2280 
     2281    STRING_ASSIGN(string, value, length); 
    22502282 
    22512283    if (!yaml_emitter_write_indicator(emitter, ">", 1, 0, 0)) 
  • libyaml/branches/stable/src/loader.c

    r243 r346  
    226226        int index, yaml_char_t *anchor) 
    227227{ 
    228     yaml_alias_data_t data = { anchor, index, { 0, 0, 0 } }; 
     228    yaml_alias_data_t data; 
    229229    yaml_alias_data_t *alias_data; 
    230230 
    231231    if (!anchor) return 1; 
    232232 
     233    data.anchor = anchor; 
     234    data.index = index; 
    233235    data.mark = parser->document->nodes.start[index-1].start_mark; 
    234236 
  • libyaml/branches/stable/src/parser.c

    r273 r346  
    12811281 
    12821282        else if (token->type == YAML_TAG_DIRECTIVE_TOKEN) { 
    1283             yaml_tag_directive_t value = { 
    1284                 token->data.tag_directive.handle, 
    1285                 token->data.tag_directive.prefix 
    1286             }; 
     1283            yaml_tag_directive_t value; 
     1284            value.handle = token->data.tag_directive.handle; 
     1285            value.prefix = token->data.tag_directive.prefix; 
     1286 
    12871287            if (!yaml_parser_append_tag_directive(parser, value, 0, 
    12881288                        token->start_mark)) 
  • libyaml/branches/stable/src/scanner.c

    r273 r346  
    11191119    if (parser->simple_key_allowed) 
    11201120    { 
    1121         yaml_simple_key_t simple_key = { 1, required, 
    1122             parser->tokens_parsed + parser->tokens.tail - parser->tokens.head, 
    1123             { 0, 0, 0 } }; 
     1121        yaml_simple_key_t simple_key; 
     1122        simple_key.possible = 1; 
     1123        simple_key.required = required; 
     1124        simple_key.token_number =  
     1125            parser->tokens_parsed + parser->tokens.tail - parser->tokens.head; 
    11241126        simple_key.mark = parser->mark; 
    11251127 
  • libyaml/branches/stable/src/yaml_private.h

    r243 r346  
    113113 
    114114#define STRING(string,length)   { (string), (string)+(length), (string) } 
     115 
     116#define STRING_ASSIGN(value,string,length)                                      \ 
     117    ((value).start = (string),                                                  \ 
     118     (value).end = (string)+(length),                                           \ 
     119     (value).pointer = (string)) 
    115120 
    116121#define STRING_INIT(context,string,size)                                        \ 
Note: See TracChangeset for help on using the changeset viewer.