iliaa           Tue Oct  3 19:52:34 2006 UTC

  Modified files:              
    /php-src/ext/soap   php_schema.c soap.c 
    /php-src/ext/sockets        sockets.c 
    /php-src/main/streams       filter.c streams.c 
  Log:
  MFB: Last set of zend_hash_init() optimizations
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/soap/php_schema.c?r1=1.67&r2=1.68&diff_format=u
Index: php-src/ext/soap/php_schema.c
diff -u php-src/ext/soap/php_schema.c:1.67 php-src/ext/soap/php_schema.c:1.68
--- php-src/ext/soap/php_schema.c:1.67  Thu Jul 13 16:47:25 2006
+++ php-src/ext/soap/php_schema.c       Tue Oct  3 19:52:34 2006
@@ -17,7 +17,7 @@
   |          Dmitry Stogov <[EMAIL PROTECTED]>                             |
   +----------------------------------------------------------------------+
 */
-/* $Id: php_schema.c,v 1.67 2006/07/13 16:47:25 dmitry Exp $ */
+/* $Id: php_schema.c,v 1.68 2006/10/03 19:52:34 iliaa Exp $ */
 
 #include "php_soap.h"
 #include "libxml/uri.h"
@@ -2039,7 +2039,7 @@
                                  xmlNodePtr node;
 
                                        attr->extraAttributes = 
emalloc(sizeof(HashTable));
-                                       zend_hash_init(attr->extraAttributes, 
0, NULL, delete_extra_attribute, 0);
+                                       zend_hash_init(attr->extraAttributes, 
zend_hash_num_elements((*tmp)->extraAttributes), NULL, delete_extra_attribute, 
0);
                                        zend_hash_copy(attr->extraAttributes, 
(*tmp)->extraAttributes, copy_extra_attribute, &node, sizeof(xmlNodePtr));
                                }
                                attr->encode = (*tmp)->encode;
@@ -2085,7 +2085,7 @@
                                                        if 
(newAttr->extraAttributes) {
                                                          xmlNodePtr node;
                                                                HashTable *ht = 
emalloc(sizeof(HashTable));
-                                                               
zend_hash_init(ht, 0, NULL, delete_extra_attribute, 0);
+                                                               
zend_hash_init(ht, zend_hash_num_elements(newAttr->extraAttributes), NULL, 
delete_extra_attribute, 0);
                                                                
zend_hash_copy(ht, newAttr->extraAttributes, copy_extra_attribute, &node, 
sizeof(xmlNodePtr));
                                                                
newAttr->extraAttributes = ht;
                                                        }
http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.213&r2=1.214&diff_format=u
Index: php-src/ext/soap/soap.c
diff -u php-src/ext/soap/soap.c:1.213 php-src/ext/soap/soap.c:1.214
--- php-src/ext/soap/soap.c:1.213       Mon Sep 25 21:16:51 2006
+++ php-src/ext/soap/soap.c     Tue Oct  3 19:52:34 2006
@@ -17,7 +17,7 @@
   |          Dmitry Stogov <[EMAIL PROTECTED]>                             |
   +----------------------------------------------------------------------+
 */
-/* $Id: soap.c,v 1.213 2006/09/25 21:16:51 bjori Exp $ */
+/* $Id: soap.c,v 1.214 2006/10/03 19:52:34 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1366,7 +1366,7 @@
                        zval *ztmp;
 
                        ALLOC_HASHTABLE(service->class_map);
-                       zend_u_hash_init(service->class_map, 0, NULL, 
ZVAL_PTR_DTOR, 0, UG(unicode));
+                       zend_u_hash_init(service->class_map, 
zend_hash_num_elements((*tmp)->value.ht), NULL, ZVAL_PTR_DTOR, 0, UG(unicode));
                        zend_hash_copy(service->class_map, (*tmp)->value.ht, 
(copy_ctor_func_t) zval_add_ref, (void *) &ztmp, sizeof(zval *));
                }
 
http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/sockets.c?r1=1.182&r2=1.183&diff_format=u
Index: php-src/ext/sockets/sockets.c
diff -u php-src/ext/sockets/sockets.c:1.182 php-src/ext/sockets/sockets.c:1.183
--- php-src/ext/sockets/sockets.c:1.182 Thu Aug 31 16:14:43 2006
+++ php-src/ext/sockets/sockets.c       Tue Oct  3 19:52:34 2006
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: sockets.c,v 1.182 2006/08/31 16:14:43 tony2001 Exp $ */
+/* $Id: sockets.c,v 1.183 2006/10/03 19:52:34 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -566,7 +566,7 @@
        if (Z_TYPE_P(sock_array) != IS_ARRAY) return 0;
 
        ALLOC_HASHTABLE(new_hash);
-       zend_hash_init(new_hash, 0, NULL, ZVAL_PTR_DTOR, 0);
+       zend_hash_init(new_hash, 
zend_hash_num_elements(Z_ARRVAL_P(sock_array)), NULL, ZVAL_PTR_DTOR, 0);
        for (zend_hash_internal_pointer_reset(Z_ARRVAL_P(sock_array));
                 zend_hash_get_current_data(Z_ARRVAL_P(sock_array), (void **) 
&element) == SUCCESS;
                 zend_hash_move_forward(Z_ARRVAL_P(sock_array))) {
http://cvs.php.net/viewvc.cgi/php-src/main/streams/filter.c?r1=1.35&r2=1.36&diff_format=u
Index: php-src/main/streams/filter.c
diff -u php-src/main/streams/filter.c:1.35 php-src/main/streams/filter.c:1.36
--- php-src/main/streams/filter.c:1.35  Tue Sep 19 10:38:31 2006
+++ php-src/main/streams/filter.c       Tue Oct  3 19:52:34 2006
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: filter.c,v 1.35 2006/09/19 10:38:31 dmitry Exp $ */
+/* $Id: filter.c,v 1.36 2006/10/03 19:52:34 iliaa Exp $ */
 
 #include "php.h"
 #include "php_globals.h"
@@ -61,7 +61,7 @@
                php_stream_filter_factory tmpfactory;
 
                ALLOC_HASHTABLE(FG(stream_filters));
-               zend_hash_init(FG(stream_filters), 0, NULL, NULL, 1);
+               zend_hash_init(FG(stream_filters), 
zend_hash_num_elements(&stream_filters_hash), NULL, NULL, 1);
                zend_hash_copy(FG(stream_filters), &stream_filters_hash, NULL, 
&tmpfactory, sizeof(php_stream_filter_factory));
        }
 
http://cvs.php.net/viewvc.cgi/php-src/main/streams/streams.c?r1=1.137&r2=1.138&diff_format=u
Index: php-src/main/streams/streams.c
diff -u php-src/main/streams/streams.c:1.137 
php-src/main/streams/streams.c:1.138
--- php-src/main/streams/streams.c:1.137        Sun Sep 24 20:33:14 2006
+++ php-src/main/streams/streams.c      Tue Oct  3 19:52:34 2006
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: streams.c,v 1.137 2006/09/24 20:33:14 pollita Exp $ */
+/* $Id: streams.c,v 1.138 2006/10/03 19:52:34 iliaa Exp $ */
 
 #define _GNU_SOURCE
 #include "php.h"
@@ -2010,7 +2010,7 @@
        php_stream_wrapper *tmp;
 
        ALLOC_HASHTABLE(FG(stream_wrappers));
-       zend_hash_init(FG(stream_wrappers), 0, NULL, NULL, 1);
+       zend_hash_init(FG(stream_wrappers), 
zend_hash_num_elements(&url_stream_wrappers_hash), NULL, NULL, 1);
        zend_hash_copy(FG(stream_wrappers), &url_stream_wrappers_hash, NULL, 
&tmp, sizeof(tmp));
 }
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to