Lines Matching refs:ht

100 ZEND_API int _zend_hash_init(HashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t pDes…
101 ZEND_API int _zend_hash_init_ex(HashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t p…
102 ZEND_API void zend_hash_destroy(HashTable *ht);
103 ZEND_API void zend_hash_clean(HashTable *ht);
104 #define zend_hash_init(ht, nSize, pHashFunction, pDestructor, persistent) _zend_hash_init((ht)… argument
105 #define zend_hash_init_ex(ht, nSize, pHashFunction, pDestructor, persistent, bApplyProtection) _ze… argument
108 ZEND_API int _zend_hash_add_or_update(HashTable *ht, const char *arKey, uint nKeyLength, void *pDat…
109 #define zend_hash_update(ht, arKey, nKeyLength, pData, nDataSize, pDest) \ argument
110 …_zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize, pDest, HASH_UPDATE ZEND_FILE_LIN…
111 #define zend_hash_add(ht, arKey, nKeyLength, pData, nDataSize, pDest) \ argument
112 …_zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize, pDest, HASH_ADD ZEND_FILE_LINE_C…
114 ZEND_API int _zend_hash_quick_add_or_update(HashTable *ht, const char *arKey, uint nKeyLength, ulon…
115 #define zend_hash_quick_update(ht, arKey, nKeyLength, h, pData, nDataSize, pDest) \ argument
116 …_zend_hash_quick_add_or_update(ht, arKey, nKeyLength, h, pData, nDataSize, pDest, HASH_UPDATE ZEND…
117 #define zend_hash_quick_add(ht, arKey, nKeyLength, h, pData, nDataSize, pDest) \ argument
118 …_zend_hash_quick_add_or_update(ht, arKey, nKeyLength, h, pData, nDataSize, pDest, HASH_ADD ZEND_FI…
120 ZEND_API int _zend_hash_index_update_or_next_insert(HashTable *ht, ulong h, void *pData, uint nData…
121 #define zend_hash_index_update(ht, h, pData, nDataSize, pDest) \ argument
122 …_zend_hash_index_update_or_next_insert(ht, h, pData, nDataSize, pDest, HASH_UPDATE ZEND_FILE_LINE_…
123 #define zend_hash_next_index_insert(ht, pData, nDataSize, pDest) \ argument
124 …_zend_hash_index_update_or_next_insert(ht, 0, pData, nDataSize, pDest, HASH_NEXT_INSERT ZEND_FILE_…
126 ZEND_API int zend_hash_add_empty_element(HashTable *ht, const char *arKey, uint nKeyLength);
137 ZEND_API void zend_hash_graceful_destroy(HashTable *ht);
138 ZEND_API void zend_hash_graceful_reverse_destroy(HashTable *ht);
139 ZEND_API void zend_hash_apply(HashTable *ht, apply_func_t apply_func TSRMLS_DC);
140 ZEND_API void zend_hash_apply_with_argument(HashTable *ht, apply_func_arg_t apply_func, void * TSRM…
141 ZEND_API void zend_hash_apply_with_arguments(HashTable *ht TSRMLS_DC, apply_func_args_t apply_func,…
149 ZEND_API void zend_hash_reverse_apply(HashTable *ht, apply_func_t apply_func TSRMLS_DC);
153 ZEND_API int zend_hash_del_key_or_index(HashTable *ht, const char *arKey, uint nKeyLength, ulong h,…
154 #define zend_hash_del(ht, arKey, nKeyLength) \ argument
155 zend_hash_del_key_or_index(ht, arKey, nKeyLength, 0, HASH_DEL_KEY)
156 #define zend_hash_quick_del(ht, arKey, nKeyLength, h) \ argument
157 zend_hash_del_key_or_index(ht, arKey, nKeyLength, h, HASH_DEL_KEY_QUICK)
158 #define zend_hash_index_del(ht, h) \ argument
159 zend_hash_del_key_or_index(ht, NULL, 0, h, HASH_DEL_INDEX)
164 ZEND_API int zend_hash_find(const HashTable *ht, const char *arKey, uint nKeyLength, void **pData);
165 ZEND_API int zend_hash_quick_find(const HashTable *ht, const char *arKey, uint nKeyLength, ulong h,…
166 ZEND_API int zend_hash_index_find(const HashTable *ht, ulong h, void **pData);
169 ZEND_API int zend_hash_exists(const HashTable *ht, const char *arKey, uint nKeyLength);
170 ZEND_API int zend_hash_quick_exists(const HashTable *ht, const char *arKey, uint nKeyLength, ulong …
171 ZEND_API int zend_hash_index_exists(const HashTable *ht, ulong h);
172 ZEND_API ulong zend_hash_next_free_element(const HashTable *ht);
175 #define zend_hash_has_more_elements_ex(ht, pos) \ argument
176 (zend_hash_get_current_key_type_ex(ht, pos) == HASH_KEY_NON_EXISTENT ? FAILURE : SUCCESS)
177 ZEND_API int zend_hash_move_forward_ex(HashTable *ht, HashPosition *pos);
178 ZEND_API int zend_hash_move_backwards_ex(HashTable *ht, HashPosition *pos);
179 ZEND_API int zend_hash_get_current_key_ex(const HashTable *ht, char **str_index, uint *str_length, …
180 ZEND_API void zend_hash_get_current_key_zval_ex(const HashTable *ht, zval *key, HashPosition *pos);
181 ZEND_API int zend_hash_get_current_key_type_ex(HashTable *ht, HashPosition *pos);
182 ZEND_API int zend_hash_get_current_data_ex(HashTable *ht, void **pData, HashPosition *pos);
183 ZEND_API void zend_hash_internal_pointer_reset_ex(HashTable *ht, HashPosition *pos);
184 ZEND_API void zend_hash_internal_pointer_end_ex(HashTable *ht, HashPosition *pos);
185 ZEND_API int zend_hash_update_current_key_ex(HashTable *ht, int key_type, const char *str_index, ui…
192 ZEND_API int zend_hash_get_pointer(const HashTable *ht, HashPointer *ptr);
193 ZEND_API int zend_hash_set_pointer(HashTable *ht, const HashPointer *ptr);
195 #define zend_hash_has_more_elements(ht) \ argument
196 zend_hash_has_more_elements_ex(ht, NULL)
197 #define zend_hash_move_forward(ht) \ argument
198 zend_hash_move_forward_ex(ht, NULL)
199 #define zend_hash_move_backwards(ht) \ argument
200 zend_hash_move_backwards_ex(ht, NULL)
201 #define zend_hash_get_current_key(ht, str_index, num_index, duplicate) \ argument
202 zend_hash_get_current_key_ex(ht, str_index, NULL, num_index, duplicate, NULL)
203 #define zend_hash_get_current_key_zval(ht, key) \ argument
204 zend_hash_get_current_key_zval_ex(ht, key, NULL)
205 #define zend_hash_get_current_key_type(ht) \ argument
206 zend_hash_get_current_key_type_ex(ht, NULL)
207 #define zend_hash_get_current_data(ht, pData) \ argument
208 zend_hash_get_current_data_ex(ht, pData, NULL)
209 #define zend_hash_internal_pointer_reset(ht) \ argument
210 zend_hash_internal_pointer_reset_ex(ht, NULL)
211 #define zend_hash_internal_pointer_end(ht) \ argument
212 zend_hash_internal_pointer_end_ex(ht, NULL)
213 #define zend_hash_update_current_key(ht, key_type, str_index, str_length, num_index) \ argument
214 …zend_hash_update_current_key_ex(ht, key_type, str_index, str_length, num_index, HASH_UPDATE_KEY_AN…
220 ZEND_API int zend_hash_sort(HashTable *ht, sort_func_t sort_func, compare_func_t compare_func, int …
222 ZEND_API int zend_hash_minmax(const HashTable *ht, compare_func_t compar, int flag, void **pData TS…
227 ZEND_API int zend_hash_num_elements(const HashTable *ht);
229 ZEND_API int zend_hash_rehash(HashTable *ht);
298 void zend_hash_display_pListTail(const HashTable *ht);
299 void zend_hash_display(const HashTable *ht);
304 #define ZEND_INIT_SYMTABLE(ht) \ in END_EXTERN_C() argument
305 ZEND_INIT_SYMTABLE_EX(ht, 2, 0) in END_EXTERN_C()
307 #define ZEND_INIT_SYMTABLE_EX(ht, n, persistent) \ in END_EXTERN_C() argument
308 zend_hash_init(ht, n, NULL, ZVAL_PTR_DTOR, persistent) in END_EXTERN_C()
351 static inline int zend_symtable_update(HashTable *ht, const char *arKey, uint nKeyLength, void *pDa…
353 ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_update(ht, idx, pData, nDataSize, pDest));
354 return zend_hash_update(ht, arKey, nKeyLength, pData, nDataSize, pDest);
358 static inline int zend_symtable_del(HashTable *ht, const char *arKey, uint nKeyLength) in zend_symtable_del() argument
360 ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_del(ht, idx)); in zend_symtable_del()
361 return zend_hash_del(ht, arKey, nKeyLength); in zend_symtable_del()
365 static inline int zend_symtable_find(HashTable *ht, const char *arKey, uint nKeyLength, void **pDat… in zend_symtable_find() argument
367 ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_find(ht, idx, pData)); in zend_symtable_find()
368 return zend_hash_find(ht, arKey, nKeyLength, pData); in zend_symtable_find()
372 static inline int zend_symtable_exists(HashTable *ht, const char *arKey, uint nKeyLength) in zend_symtable_exists() argument
374 ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_exists(ht, idx)); in zend_symtable_exists()
375 return zend_hash_exists(ht, arKey, nKeyLength); in zend_symtable_exists()
378 static inline int zend_symtable_update_current_key_ex(HashTable *ht, const char *arKey, uint nKeyLe… in zend_symtable_update_current_key_ex() argument
380 …ZEND_HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_update_current_key_ex(ht, HASH_KEY_IS_LONG, NULL,… in zend_symtable_update_current_key_ex()
381 return zend_hash_update_current_key_ex(ht, HASH_KEY_IS_STRING, arKey, nKeyLength, 0, mode, pos); in zend_symtable_update_current_key_ex()
383 #define zend_symtable_update_current_key(ht,arKey,nKeyLength,mode) \ argument
384 zend_symtable_update_current_key_ex(ht, arKey, nKeyLength, mode, NULL)