Changeset 247 for trunk/ext

Show
Ignore:
Timestamp:
03/04/2007 08:26:02 (21 months ago)
Author:
indeyets
Message:

removed merge-class (it was unused), added dtor to eliminate one of memleaks, added comments

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ext/php/phpext.c

    r246 r247  
    11/** 
    22 * phpext.c 
    3  *  
     3 * 
    44 * $Author$ 
    55 * $Date$ 
    6  *  
     6 * 
    77 * Copyright (C) 2003 why the lucky stiff 
    88 * Copyright © 2007 Alexey Zakhlestin <indeyets@gmail.com> 
    9  *  
     9 * 
    1010**/ 
    1111#ifdef HAVE_CONFIG_H 
     
    5151 
    5252 
    53 static double zero()    { return 0.0; } 
    54 static double one()             { return 1.0; } 
    55 static double inf()             { return one() / zero(); } 
    56 static double nanphp()  { return zero() / zero(); } 
     53static double inline zero()             { return 0.0; } 
     54static double inline one()              { return 1.0; } 
     55static double inline inf()              { return one() / zero(); } 
     56static double inline nanphp()   { return zero() / zero(); } 
    5757 
    5858 
     
    9999 * "Merge" class 
    100100**/ 
    101 static int le_mergekeyp; 
     101/*static int le_mergekeyp; 
    102102zend_class_entry *merge_key_entry; 
    103103 
     
    115115{ 
    116116} 
    117  
     117*/ 
    118118 
    119119/** 
     
    130130        syck_exception_entry = zend_register_internal_class_ex(&ce, php_syck_get_exception_base(TSRMLS_CC), PHP_SYCK_EXCEPTION_PARENT TSRMLS_CC); 
    131131 
    132         le_mergekeyp = zend_register_list_destructors_ex(destroy_MergeKey_resource, NULL, "MergeKey", module_number); 
     132/*      le_mergekeyp = zend_register_list_destructors_ex(destroy_MergeKey_resource, NULL, "MergeKey", module_number); 
    133133        INIT_CLASS_ENTRY(ce, "mergekey", mergekey_functions); 
    134134        merge_key_entry = zend_register_internal_class(&ce TSRMLS_CC); 
    135  
     135*/ 
    136136        return SUCCESS; 
    137137} 
     
    194194                                ZVAL_DOUBLE(o, -inf()); 
    195195                        } else if (strcmp(n->type_id, "merge") == 0) { 
    196                                 TSRMLS_FETCH(); 
    197                                 MAKE_STD_ZVAL(o); 
     196/* This thing doesn't work, anyway */ 
     197/*                              TSRMLS_FETCH(); 
    198198                                object_init_ex(o, merge_key_entry); 
    199                         } else { 
     199*/                      } else { 
    200200                                ZVAL_STRINGL(o, n->data.str->ptr, n->data.str->len, 1); 
    201201                        } 
     
    206206                        for (i = 0; i < n->data.list->idx; i++) { 
    207207                                oid = syck_seq_read(n, i); 
    208                                 syck_lookup_sym(p, oid, (char **) &o2); 
     208                                syck_lookup_sym(p, oid, (char **) &o2); /* retrieving child-node */ 
     209 
    209210                                add_index_zval(o, i, o2); 
    210211                        } 
     
    215216                        for (i = 0; i < n->data.pairs->idx; i++) { 
    216217                                oid = syck_map_read(n, map_key, i); 
    217                                 syck_lookup_sym(p, oid, (char **) &o2); 
     218                                syck_lookup_sym(p, oid, (char **) &o2); /* retrieving key-node */ 
     219 
    218220                                oid = syck_map_read(n, map_value, i); 
    219                                 syck_lookup_sym(p, oid, (char **) &o3); 
     221                                syck_lookup_sym(p, oid, (char **) &o3); /* retrieving value-node */ 
     222 
    220223                                if (o2->type == IS_STRING) { 
    221224                                        add_assoc_zval(o, o2->value.str.val, o3); 
     
    225228        } 
    226229 
    227         oid = syck_add_sym(p, (char *)o); 
    228         return oid; 
     230        return syck_add_sym(p, (char *)o); /* storing node */ 
    229231} 
    230232 
     
    268270                *return_value = *obj; 
    269271                zval_copy_ctor(return_value); 
     272 
     273                zval_dtor(obj); 
     274                efree(obj); 
    270275        } 
    271276