summaryrefslogtreecommitdiff
path: root/Zend/zend_hash.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2003-05-23 15:11:15 +0000
committerSterling Hughes <sterling@php.net>2003-05-23 15:11:15 +0000
commitae9106521a8d5fa9c203dbdbb44888833af1436c (patch)
tree2fe627dc09da643c5d5d4af2ce3f5cbed9fe3658 /Zend/zend_hash.c
parentb94bd055eeb163d591dc203ac26a0ed8837a70a3 (diff)
downloadphp-git-ae9106521a8d5fa9c203dbdbb44888833af1436c.tar.gz
move HANDLE_NUMERIC() from the hash table implementation upstream to the
places that actually need to use it.
Diffstat (limited to 'Zend/zend_hash.c')
-rw-r--r--Zend/zend_hash.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c
index 6ec60239ad..44acd2624a 100644
--- a/Zend/zend_hash.c
+++ b/Zend/zend_hash.c
@@ -21,32 +21,6 @@
#include "zend.h"
-#define HANDLE_NUMERIC(key, length, func) { \
- register char *tmp=key; \
- \
- if ((*tmp>='0' && *tmp<='9')) do { /* possibly a numeric index */ \
- char *end=tmp+length-1; \
- ulong idx; \
- \
- if (*tmp++=='0' && length>2) { /* don't accept numbers with leading zeros */ \
- break; \
- } \
- while (tmp<end) { \
- if (!(*tmp>='0' && *tmp<='9')) { \
- break; \
- } \
- tmp++; \
- } \
- if (tmp==end && *tmp=='\0') { /* a numeric index */ \
- idx = strtol(key, NULL, 10); \
- if (idx!=LONG_MAX) { \
- return func; \
- } \
- } \
- } while (0); \
-}
-
-
#define CONNECT_TO_BUCKET_DLLIST(element, list_head) \
(element)->pNext = (list_head); \
(element)->pLast = NULL; \
@@ -224,8 +198,6 @@ ZEND_API int zend_hash_add_or_update(HashTable *ht, char *arKey, uint nKeyLength
return FAILURE;
}
- HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_update_or_next_insert(ht, idx, pData, nDataSize, pDest, flag));
-
h = zend_inline_hash_func(arKey, nKeyLength);
nIndex = h & ht->nTableMask;
@@ -474,7 +446,6 @@ ZEND_API int zend_hash_del_key_or_index(HashTable *ht, char *arKey, uint nKeyLen
IS_CONSISTENT(ht);
if (flag == HASH_DEL_KEY) {
- HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_del_key_or_index(ht, arKey, nKeyLength, idx, HASH_DEL_INDEX));
h = zend_inline_hash_func(arKey, nKeyLength);
}
nIndex = h & ht->nTableMask;
@@ -866,8 +837,6 @@ ZEND_API int zend_hash_find(HashTable *ht, char *arKey, uint nKeyLength, void **
IS_CONSISTENT(ht);
- HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_find(ht, idx, pData));
-
h = zend_inline_hash_func(arKey, nKeyLength);
nIndex = h & ht->nTableMask;
@@ -920,8 +889,6 @@ ZEND_API int zend_hash_exists(HashTable *ht, char *arKey, uint nKeyLength)
IS_CONSISTENT(ht);
- HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_exists(ht, idx));
-
h = zend_inline_hash_func(arKey, nKeyLength);
nIndex = h & ht->nTableMask;
@@ -949,8 +916,6 @@ ZEND_API int zend_hash_quick_exists(HashTable *ht, char *arKey, uint nKeyLength,
IS_CONSISTENT(ht);
- HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_exists(ht, idx));
-
nIndex = h & ht->nTableMask;
p = ht->arBuckets[nIndex];