accel_hash 32 ext/opcache/zend_accelerator_hash.c void zend_accel_hash_clean(zend_accel_hash *accel_hash) accel_hash 34 ext/opcache/zend_accelerator_hash.c accel_hash->num_entries = 0; accel_hash 35 ext/opcache/zend_accelerator_hash.c accel_hash->num_direct_entries = 0; accel_hash 36 ext/opcache/zend_accelerator_hash.c memset(accel_hash->hash_table, 0, sizeof(zend_accel_hash_entry *)*accel_hash->max_num_entries); accel_hash 39 ext/opcache/zend_accelerator_hash.c void zend_accel_hash_init(zend_accel_hash *accel_hash, uint32_t hash_size) accel_hash 50 ext/opcache/zend_accelerator_hash.c accel_hash->num_entries = 0; accel_hash 51 ext/opcache/zend_accelerator_hash.c accel_hash->num_direct_entries = 0; accel_hash 52 ext/opcache/zend_accelerator_hash.c accel_hash->max_num_entries = hash_size; accel_hash 55 ext/opcache/zend_accelerator_hash.c accel_hash->hash_table = zend_shared_alloc(sizeof(zend_accel_hash_entry *)*accel_hash->max_num_entries); accel_hash 56 ext/opcache/zend_accelerator_hash.c if (!accel_hash->hash_table) { accel_hash 62 ext/opcache/zend_accelerator_hash.c accel_hash->hash_entries = zend_shared_alloc(sizeof(zend_accel_hash_entry)*accel_hash->max_num_entries); accel_hash 63 ext/opcache/zend_accelerator_hash.c if (!accel_hash->hash_entries) { accel_hash 67 ext/opcache/zend_accelerator_hash.c memset(accel_hash->hash_table, 0, sizeof(zend_accel_hash_entry *)*accel_hash->max_num_entries); accel_hash 74 ext/opcache/zend_accelerator_hash.c zend_accel_hash_entry* zend_accel_hash_update(zend_accel_hash *accel_hash, char *key, uint32_t key_length, zend_bool indirect, void *data) accel_hash 89 ext/opcache/zend_accelerator_hash.c index = hash_value % accel_hash->max_num_entries; accel_hash 92 ext/opcache/zend_accelerator_hash.c entry = accel_hash->hash_table[index]; accel_hash 106 ext/opcache/zend_accelerator_hash.c accel_hash->num_direct_entries--; accel_hash 119 ext/opcache/zend_accelerator_hash.c if (accel_hash->num_entries == accel_hash->max_num_entries) { accel_hash 123 ext/opcache/zend_accelerator_hash.c entry = &accel_hash->hash_entries[accel_hash->num_entries++]; accel_hash 128 ext/opcache/zend_accelerator_hash.c accel_hash->num_direct_entries++; accel_hash 135 ext/opcache/zend_accelerator_hash.c entry->next = accel_hash->hash_table[index]; accel_hash 136 ext/opcache/zend_accelerator_hash.c accel_hash->hash_table[index] = entry; accel_hash 140 ext/opcache/zend_accelerator_hash.c static zend_always_inline void* zend_accel_hash_find_ex(zend_accel_hash *accel_hash, char *key, uint32_t key_length, zend_ulong hash_value, int data) accel_hash 142 ext/opcache/zend_accelerator_hash.c zend_ulong index = hash_value % accel_hash->max_num_entries; accel_hash 143 ext/opcache/zend_accelerator_hash.c zend_accel_hash_entry *entry = accel_hash->hash_table[index]; accel_hash 171 ext/opcache/zend_accelerator_hash.c void* zend_accel_hash_find(zend_accel_hash *accel_hash, zend_string *key) accel_hash 174 ext/opcache/zend_accelerator_hash.c accel_hash, accel_hash 184 ext/opcache/zend_accelerator_hash.c zend_accel_hash_entry* zend_accel_hash_find_entry(zend_accel_hash *accel_hash, zend_string *key) accel_hash 187 ext/opcache/zend_accelerator_hash.c accel_hash, accel_hash 197 ext/opcache/zend_accelerator_hash.c void* zend_accel_hash_str_find(zend_accel_hash *accel_hash, char *key, uint32_t key_length) accel_hash 200 ext/opcache/zend_accelerator_hash.c accel_hash, accel_hash 210 ext/opcache/zend_accelerator_hash.c zend_accel_hash_entry* zend_accel_hash_str_find_entry(zend_accel_hash *accel_hash, char *key, uint32_t key_length) accel_hash 213 ext/opcache/zend_accelerator_hash.c accel_hash, accel_hash 220 ext/opcache/zend_accelerator_hash.c int zend_accel_hash_unlink(zend_accel_hash *accel_hash, char *key, uint32_t key_length) accel_hash 227 ext/opcache/zend_accelerator_hash.c index = hash_value % accel_hash->max_num_entries; accel_hash 229 ext/opcache/zend_accelerator_hash.c entry = accel_hash->hash_table[index]; accel_hash 235 ext/opcache/zend_accelerator_hash.c accel_hash->num_direct_entries--; accel_hash 240 ext/opcache/zend_accelerator_hash.c accel_hash->hash_table[index] = entry->next; accel_hash 64 ext/opcache/zend_accelerator_hash.h void zend_accel_hash_init(zend_accel_hash *accel_hash, uint32_t hash_size); accel_hash 65 ext/opcache/zend_accelerator_hash.h void zend_accel_hash_clean(zend_accel_hash *accel_hash); accel_hash 68 ext/opcache/zend_accelerator_hash.h zend_accel_hash *accel_hash, accel_hash 75 ext/opcache/zend_accelerator_hash.h zend_accel_hash *accel_hash, accel_hash 79 ext/opcache/zend_accelerator_hash.h zend_accel_hash *accel_hash, accel_hash 83 ext/opcache/zend_accelerator_hash.h zend_accel_hash *accel_hash, accel_hash 88 ext/opcache/zend_accelerator_hash.h zend_accel_hash *accel_hash, accel_hash 93 ext/opcache/zend_accelerator_hash.h zend_accel_hash *accel_hash, accel_hash 97 ext/opcache/zend_accelerator_hash.h static inline zend_bool zend_accel_hash_is_full(zend_accel_hash *accel_hash) accel_hash 99 ext/opcache/zend_accelerator_hash.h if (accel_hash->num_entries == accel_hash->max_num_entries) {