diff options
author | Dmitry Stogov <dmitry@zend.com> | 2014-02-10 10:04:30 +0400 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2014-02-10 10:04:30 +0400 |
commit | f4cfaf36e23ca47da3e352e1c60909104c059647 (patch) | |
tree | 0db3e2a323b12c5bbf1a958c857f92eb58c240d1 /ext/phar | |
parent | 89a9acea1f9d821a9805b3857bf4febbba08690d (diff) | |
download | php-git-f4cfaf36e23ca47da3e352e1c60909104c059647.tar.gz |
Use better data structures (incomplete)
Diffstat (limited to 'ext/phar')
-rw-r--r-- | ext/phar/dirstream.c | 10 | ||||
-rw-r--r-- | ext/phar/func_interceptors.c | 24 | ||||
-rw-r--r-- | ext/phar/phar.c | 28 | ||||
-rw-r--r-- | ext/phar/phar_object.c | 10 | ||||
-rw-r--r-- | ext/phar/stream.c | 6 | ||||
-rw-r--r-- | ext/phar/util.c | 6 | ||||
-rw-r--r-- | ext/phar/zip.c | 12 |
7 files changed, 48 insertions, 48 deletions
diff --git a/ext/phar/dirstream.c b/ext/phar/dirstream.c index 2a9f11203b..c2a2b7d7f9 100644 --- a/ext/phar/dirstream.c +++ b/ext/phar/dirstream.c @@ -44,9 +44,9 @@ static int phar_dir_close(php_stream *stream, int close_handle TSRMLS_DC) /* {{ { HashTable *data = (HashTable *)stream->abstract; - if (data && data->arBuckets) { + if (data && data->arHash) { zend_hash_destroy(data); - data->arBuckets = 0; + data->arHash = 0; FREE_HASHTABLE(data); stream->abstract = NULL; } @@ -158,8 +158,8 @@ static int phar_compare_dir_name(const void *a, const void *b TSRMLS_DC) /* {{{ Bucket *s; int result; - f = *((Bucket **) a); - s = *((Bucket **) b); + f = (Bucket *) a; + s = (Bucket *) b; result = zend_binary_strcmp(f->arKey, f->nKeyLength, s->arKey, s->nKeyLength); if (result < 0) { @@ -359,7 +359,7 @@ php_stream *phar_wrapper_open_dir(php_stream_wrapper *wrapper, const char *path, return ret; } - if (!phar->manifest.arBuckets) { + if (!phar->manifest.arHash) { php_url_free(resource); return NULL; } diff --git a/ext/phar/func_interceptors.c b/ext/phar/func_interceptors.c index 87411fc98d..c0b03e5838 100644 --- a/ext/phar/func_interceptors.c +++ b/ext/phar/func_interceptors.c @@ -33,8 +33,8 @@ PHAR_FUNC(phar_opendir) /* {{{ */ goto skip_phar; } - if ((PHAR_GLOBALS->phar_fname_map.arBuckets && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) - && !cached_phars.arBuckets) { + if ((PHAR_GLOBALS->phar_fname_map.arHash && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) + && !cached_phars.arHash) { goto skip_phar; } @@ -107,8 +107,8 @@ PHAR_FUNC(phar_file_get_contents) /* {{{ */ goto skip_phar; } - if ((PHAR_GLOBALS->phar_fname_map.arBuckets && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) - && !cached_phars.arBuckets) { + if ((PHAR_GLOBALS->phar_fname_map.arHash && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) + && !cached_phars.arHash) { goto skip_phar; } @@ -240,8 +240,8 @@ PHAR_FUNC(phar_readfile) /* {{{ */ goto skip_phar; } - if ((PHAR_GLOBALS->phar_fname_map.arBuckets && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) - && !cached_phars.arBuckets) { + if ((PHAR_GLOBALS->phar_fname_map.arHash && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) + && !cached_phars.arHash) { goto skip_phar; } if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "p|br!", &filename, &filename_len, &use_include_path, &zcontext) == FAILURE) { @@ -335,8 +335,8 @@ PHAR_FUNC(phar_fopen) /* {{{ */ goto skip_phar; } - if ((PHAR_GLOBALS->phar_fname_map.arBuckets && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) - && !cached_phars.arBuckets) { + if ((PHAR_GLOBALS->phar_fname_map.arHash && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) + && !cached_phars.arHash) { /* no need to check, include_path not even specified in fopen/ no active phars */ goto skip_phar; } @@ -901,8 +901,8 @@ PHAR_FUNC(phar_is_file) /* {{{ */ goto skip_phar; } - if ((PHAR_GLOBALS->phar_fname_map.arBuckets && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) - && !cached_phars.arBuckets) { + if ((PHAR_GLOBALS->phar_fname_map.arHash && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) + && !cached_phars.arHash) { goto skip_phar; } if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "p", &filename, &filename_len) == FAILURE) { @@ -968,8 +968,8 @@ PHAR_FUNC(phar_is_link) /* {{{ */ goto skip_phar; } - if ((PHAR_GLOBALS->phar_fname_map.arBuckets && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) - && !cached_phars.arBuckets) { + if ((PHAR_GLOBALS->phar_fname_map.arHash && !zend_hash_num_elements(&(PHAR_GLOBALS->phar_fname_map))) + && !cached_phars.arHash) { goto skip_phar; } if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "p", &filename, &filename_len) == FAILURE) { diff --git a/ext/phar/phar.c b/ext/phar/phar.c index 5bfb278881..867c664171 100644 --- a/ext/phar/phar.c +++ b/ext/phar/phar.c @@ -82,7 +82,7 @@ ZEND_INI_MH(phar_ini_modify_handler) /* {{{ */ if (entry->name_length == 14) { PHAR_G(readonly) = ini; - if (PHAR_GLOBALS->request_init && PHAR_GLOBALS->phar_fname_map.arBuckets) { + if (PHAR_GLOBALS->request_init && PHAR_GLOBALS->phar_fname_map.arHash) { zend_hash_apply_with_argument(&(PHAR_GLOBALS->phar_fname_map), phar_set_writeable_bit, (void *)&ini TSRMLS_CC); } } else { @@ -147,9 +147,9 @@ finish_error: PHAR_GLOBALS->manifest_cached = 0; efree(tmp); zend_hash_destroy(&(PHAR_G(phar_fname_map))); - PHAR_GLOBALS->phar_fname_map.arBuckets = 0; + PHAR_GLOBALS->phar_fname_map.arHash = 0; zend_hash_destroy(&(PHAR_G(phar_alias_map))); - PHAR_GLOBALS->phar_alias_map.arBuckets = 0; + PHAR_GLOBALS->phar_alias_map.arHash = 0; zend_hash_destroy(&cached_phars); zend_hash_destroy(&cached_alias); zend_hash_graceful_reverse_destroy(&EG(regular_list)); @@ -174,8 +174,8 @@ finish_error: zend_hash_destroy(&cached_alias); cached_phars = PHAR_GLOBALS->phar_fname_map; cached_alias = PHAR_GLOBALS->phar_alias_map; - PHAR_GLOBALS->phar_fname_map.arBuckets = 0; - PHAR_GLOBALS->phar_alias_map.arBuckets = 0; + PHAR_GLOBALS->phar_fname_map.arHash = 0; + PHAR_GLOBALS->phar_alias_map.arHash = 0; zend_hash_graceful_reverse_destroy(&EG(regular_list)); memset(&EG(regular_list), 0, sizeof(HashTable)); efree(tmp); @@ -221,19 +221,19 @@ void phar_destroy_phar_data(phar_archive_data *phar TSRMLS_DC) /* {{{ */ phar->signature = NULL; } - if (phar->manifest.arBuckets) { + if (phar->manifest.arHash) { zend_hash_destroy(&phar->manifest); - phar->manifest.arBuckets = NULL; + phar->manifest.arHash = NULL; } - if (phar->mounted_dirs.arBuckets) { + if (phar->mounted_dirs.arHash) { zend_hash_destroy(&phar->mounted_dirs); - phar->mounted_dirs.arBuckets = NULL; + phar->mounted_dirs.arHash = NULL; } - if (phar->virtual_dirs.arBuckets) { + if (phar->virtual_dirs.arHash) { zend_hash_destroy(&phar->virtual_dirs); - phar->virtual_dirs.arBuckets = NULL; + phar->virtual_dirs.arHash = NULL; } if (phar->metadata) { @@ -3527,11 +3527,11 @@ PHP_RSHUTDOWN_FUNCTION(phar) /* {{{ */ { phar_release_functions(TSRMLS_C); zend_hash_destroy(&(PHAR_GLOBALS->phar_alias_map)); - PHAR_GLOBALS->phar_alias_map.arBuckets = NULL; + PHAR_GLOBALS->phar_alias_map.arHash = NULL; zend_hash_destroy(&(PHAR_GLOBALS->phar_fname_map)); - PHAR_GLOBALS->phar_fname_map.arBuckets = NULL; + PHAR_GLOBALS->phar_fname_map.arHash = NULL; zend_hash_destroy(&(PHAR_GLOBALS->phar_persist_map)); - PHAR_GLOBALS->phar_persist_map.arBuckets = NULL; + PHAR_GLOBALS->phar_persist_map.arHash = NULL; PHAR_GLOBALS->phar_SERVER_mung_list = 0; if (PHAR_GLOBALS->cached_fp) { diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index 99907f86dd..24508440ac 100644 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -536,7 +536,7 @@ carry_on: } return; - } else if (PHAR_GLOBALS->phar_fname_map.arBuckets && SUCCESS == zend_hash_find(&(PHAR_GLOBALS->phar_fname_map), fname, fname_len, (void **)&pphar)) { + } else if (PHAR_GLOBALS->phar_fname_map.arHash && SUCCESS == zend_hash_find(&(PHAR_GLOBALS->phar_fname_map), fname, fname_len, (void **)&pphar)) { goto carry_on; } else if (PHAR_G(manifest_cached) && SUCCESS == zend_hash_find(&cached_phars, fname, fname_len, (void **)&pphar)) { if (SUCCESS == phar_copy_on_write(pphar TSRMLS_CC)) { @@ -5349,21 +5349,21 @@ void phar_object_init(TSRMLS_D) /* {{{ */ zend_class_entry ce; INIT_CLASS_ENTRY(ce, "PharException", phar_exception_methods); - phar_ce_PharException = zend_register_internal_class_ex(&ce, phar_exception_get_default(), NULL TSRMLS_CC); + phar_ce_PharException = zend_register_internal_class_ex(&ce, phar_exception_get_default() TSRMLS_CC); #if HAVE_SPL INIT_CLASS_ENTRY(ce, "Phar", php_archive_methods); - phar_ce_archive = zend_register_internal_class_ex(&ce, spl_ce_RecursiveDirectoryIterator, NULL TSRMLS_CC); + phar_ce_archive = zend_register_internal_class_ex(&ce, spl_ce_RecursiveDirectoryIterator TSRMLS_CC); zend_class_implements(phar_ce_archive TSRMLS_CC, 2, spl_ce_Countable, zend_ce_arrayaccess); INIT_CLASS_ENTRY(ce, "PharData", php_archive_methods); - phar_ce_data = zend_register_internal_class_ex(&ce, spl_ce_RecursiveDirectoryIterator, NULL TSRMLS_CC); + phar_ce_data = zend_register_internal_class_ex(&ce, spl_ce_RecursiveDirectoryIterator TSRMLS_CC); zend_class_implements(phar_ce_data TSRMLS_CC, 2, spl_ce_Countable, zend_ce_arrayaccess); INIT_CLASS_ENTRY(ce, "PharFileInfo", php_entry_methods); - phar_ce_entry = zend_register_internal_class_ex(&ce, spl_ce_SplFileInfo, NULL TSRMLS_CC); + phar_ce_entry = zend_register_internal_class_ex(&ce, spl_ce_SplFileInfo TSRMLS_CC); #else INIT_CLASS_ENTRY(ce, "Phar", php_archive_methods); phar_ce_archive = zend_register_internal_class(&ce TSRMLS_CC); diff --git a/ext/phar/stream.c b/ext/phar/stream.c index bbd6ed00b6..c38c20d635 100644 --- a/ext/phar/stream.c +++ b/ext/phar/stream.c @@ -103,7 +103,7 @@ php_url* phar_parse_url(php_stream_wrapper *wrapper, const char *filename, const if (mode[0] == 'w' || (mode[0] == 'r' && mode[1] == '+')) { phar_archive_data **pphar = NULL, *phar; - if (PHAR_GLOBALS->request_init && PHAR_GLOBALS->phar_fname_map.arBuckets && FAILURE == zend_hash_find(&(PHAR_GLOBALS->phar_fname_map), arch, arch_len, (void **)&pphar)) { + if (PHAR_GLOBALS->request_init && PHAR_GLOBALS->phar_fname_map.arHash && FAILURE == zend_hash_find(&(PHAR_GLOBALS->phar_fname_map), arch, arch_len, (void **)&pphar)) { pphar = NULL; } if (PHAR_G(readonly) && (!pphar || !(*pphar)->is_data)) { @@ -609,7 +609,7 @@ static int phar_wrapper_stat(php_stream_wrapper *wrapper, const char *url, int f php_url_free(resource); return SUCCESS; } - if (!phar->manifest.arBuckets) { + if (!phar->manifest.arHash) { php_url_free(resource); return FAILURE; } @@ -626,7 +626,7 @@ static int phar_wrapper_stat(php_stream_wrapper *wrapper, const char *url, int f return SUCCESS; } /* check for mounted directories */ - if (phar->mounted_dirs.arBuckets && zend_hash_num_elements(&phar->mounted_dirs)) { + if (phar->mounted_dirs.arHash && zend_hash_num_elements(&phar->mounted_dirs)) { char *str_key; ulong unused; uint keylen; diff --git a/ext/phar/util.c b/ext/phar/util.c index 7029c6f26b..8aa0cf8ae0 100644 --- a/ext/phar/util.c +++ b/ext/phar/util.c @@ -925,7 +925,7 @@ phar_entry_info * phar_open_jit(phar_archive_data *phar, phar_entry_info *entry, PHP_PHAR_API int phar_resolve_alias(char *alias, int alias_len, char **filename, int *filename_len TSRMLS_DC) /* {{{ */ { phar_archive_data **fd_ptr; - if (PHAR_GLOBALS->phar_alias_map.arBuckets + if (PHAR_GLOBALS->phar_alias_map.arHash && SUCCESS == zend_hash_find(&(PHAR_GLOBALS->phar_alias_map), alias, alias_len, (void**)&fd_ptr)) { *filename = (*fd_ptr)->fname; *filename_len = (*fd_ptr)->fname_len; @@ -1253,7 +1253,7 @@ phar_entry_info *phar_get_entry_info_dir(phar_archive_data *phar, char *path, in return NULL; } - if (!phar->manifest.arBuckets) { + if (!phar->manifest.arHash) { return NULL; } @@ -1298,7 +1298,7 @@ phar_entry_info *phar_get_entry_info_dir(phar_archive_data *phar, char *path, in } } - if (phar->mounted_dirs.arBuckets && zend_hash_num_elements(&phar->mounted_dirs)) { + if (phar->mounted_dirs.arHash && zend_hash_num_elements(&phar->mounted_dirs)) { char *str_key; ulong unused; uint keylen; diff --git a/ext/phar/zip.c b/ext/phar/zip.c index f8f1d5120f..2fc692c33e 100644 --- a/ext/phar/zip.c +++ b/ext/phar/zip.c @@ -301,11 +301,11 @@ foundit: entry.is_persistent = mydata->is_persistent; #define PHAR_ZIP_FAIL_FREE(errmsg, save) \ zend_hash_destroy(&mydata->manifest); \ - mydata->manifest.arBuckets = 0; \ + mydata->manifest.arHash = 0; \ zend_hash_destroy(&mydata->mounted_dirs); \ - mydata->mounted_dirs.arBuckets = 0; \ + mydata->mounted_dirs.arHash = 0; \ zend_hash_destroy(&mydata->virtual_dirs); \ - mydata->virtual_dirs.arBuckets = 0; \ + mydata->virtual_dirs.arHash = 0; \ php_stream_close(fp); \ if (mydata->metadata) { \ zval_dtor(mydata->metadata); \ @@ -325,11 +325,11 @@ foundit: return FAILURE; #define PHAR_ZIP_FAIL(errmsg) \ zend_hash_destroy(&mydata->manifest); \ - mydata->manifest.arBuckets = 0; \ + mydata->manifest.arHash = 0; \ zend_hash_destroy(&mydata->mounted_dirs); \ - mydata->mounted_dirs.arBuckets = 0; \ + mydata->mounted_dirs.arHash = 0; \ zend_hash_destroy(&mydata->virtual_dirs); \ - mydata->virtual_dirs.arBuckets = 0; \ + mydata->virtual_dirs.arHash = 0; \ php_stream_close(fp); \ if (mydata->metadata) { \ zval_dtor(mydata->metadata); \ |