Changeset 254 for trunk/ext/php

Show
Ignore:
Timestamp:
03/05/2007 09:34:56 (21 months ago)
Author:
indeyets
Message:

micro-optimizations

Location:
trunk/ext/php
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/ext/php/php_syck.h

    r111 r254  
    3636 
    3737PHP_MINIT_FUNCTION(syck); 
    38 PHP_MSHUTDOWN_FUNCTION(syck); 
    39 PHP_RINIT_FUNCTION(syck); 
    40 PHP_RSHUTDOWN_FUNCTION(syck); 
    4138PHP_MINFO_FUNCTION(syck); 
    42  
    43 PHP_FUNCTION(mergekey_init); 
    4439 
    4540PHP_FUNCTION(syck_load); 
  • trunk/ext/php/phpext.c

    r253 r254  
    119119SYMID php_syck_handler(SyckParser *p, SyckNode *n) 
    120120{ 
    121         SYMID oid; 
    122         zval *o, *o2, *o3; 
    123         unsigned int i; 
     121        zval *o; 
    124122 
    125123        MAKE_STD_ZVAL(o); 
     124 
    126125        switch (n->kind) { 
    127126                case syck_str_kind: 
     
    166165 
    167166                case syck_seq_kind: 
     167                { 
     168                        SYMID oid; 
     169                        size_t i; 
     170                        zval *o2; 
     171 
    168172                        array_init(o); 
     173 
    169174                        for (i = 0; i < n->data.list->idx; i++) { 
    170175                                oid = syck_seq_read(n, i); 
     
    173178                                add_index_zval(o, i, o2); 
    174179                        } 
     180                } 
    175181                break; 
    176182 
    177183                case syck_map_kind: 
     184                { 
     185                        SYMID oid; 
     186                        size_t i; 
     187                        zval *o2, *o3; 
     188 
    178189                        array_init(o); 
     190 
    179191                        for (i = 0; i < n->data.pairs->idx; i++) { 
    180192                                oid = syck_map_read(n, map_key, i); 
    181193                                syck_lookup_sym(p, oid, (char **) &o2); /* retrieving key-node */ 
    182194 
    183                                 oid = syck_map_read(n, map_value, i); 
    184                                 syck_lookup_sym(p, oid, (char **) &o3); /* retrieving value-node */ 
    185  
    186195                                if (o2->type == IS_STRING) { 
     196                                        oid = syck_map_read(n, map_value, i); 
     197                                        syck_lookup_sym(p, oid, (char **) &o3); /* retrieving value-node */ 
     198 
    187199                                        add_assoc_zval(o, o2->value.str.val, o3); 
    188                                         zval_ptr_dtor(&o2); 
    189200                                } 
     201 
     202                                zval_ptr_dtor(&o2); 
    190203                        } 
     204                } 
    191205                break; 
    192206        }