]> granicus.if.org Git - php/commitdiff
MFH(r-1.103) Expand zend_symtable_update_current_key to allow specifying HashPosition
authorSara Golemon <pollita@php.net>
Mon, 25 May 2009 01:18:00 +0000 (01:18 +0000)
committerSara Golemon <pollita@php.net>
Mon, 25 May 2009 01:18:00 +0000 (01:18 +0000)
Zend/zend_hash.h

index 618da2bfa4f1af9f25e0342c8754a0b67cf7de40..e8f2dc99bffe5333b0642a55283fab94fb432a03 100644 (file)
@@ -367,11 +367,14 @@ static inline int zend_symtable_exists(HashTable *ht, const char *arKey, uint nK
        return zend_hash_exists(ht, arKey, nKeyLength);
 }
 
-static inline int zend_symtable_update_current_key(HashTable *ht, const char *arKey, uint nKeyLength, int mode)
+static inline int zend_symtable_update_current_key_ex(HashTable *ht, const char *arKey, uint nKeyLength, int mode, HashPosition *pos)
 {
-       ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_update_current_key_ex(ht, HASH_KEY_IS_LONG, NULL, 0, idx, mode, NULL));
-       return zend_hash_update_current_key_ex(ht, HASH_KEY_IS_STRING, arKey, nKeyLength, 0, mode, NULL);
+       ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_update_current_key_ex(ht, HASH_KEY_IS_LONG, NULL, 0, idx, mode, pos));
+       return zend_hash_update_current_key_ex(ht, HASH_KEY_IS_STRING, arKey, nKeyLength, 0, mode, pos);
 }
+#define zend_symtable_update_current_key(ht,arKey,nKeyLength,mode) \
+       zend_symtable_update_current_key_ex(ht, arKey, nKeyLength, mode, NULL)
+
 
 #endif                                                 /* ZEND_HASH_H */