Lines Matching refs:ht

38 ZEND_API void _zend_ts_hash_init(TsHashTable *ht, uint32_t nSize, dtor_func_t pDestructor, zend_boo…
39 ZEND_API void zend_ts_hash_destroy(TsHashTable *ht);
40 ZEND_API void zend_ts_hash_clean(TsHashTable *ht);
42 #define zend_ts_hash_init(ht, nSize, pHashFunction, pDestructor, persistent) \ argument
43 _zend_ts_hash_init(ht, nSize, pDestructor, persistent)
44 #define zend_ts_hash_init_ex(ht, nSize, pHashFunction, pDestructor, persistent, bApplyProtection) \ argument
45 _zend_ts_hash_init(ht, nSize, pDestructor, persistent)
49 ZEND_API zval *zend_ts_hash_update(TsHashTable *ht, zend_string *key, zval *pData);
50 ZEND_API zval *zend_ts_hash_add(TsHashTable *ht, zend_string *key, zval *pData);
51 ZEND_API zval *zend_ts_hash_index_update(TsHashTable *ht, zend_ulong h, zval *pData);
52 ZEND_API zval *zend_ts_hash_next_index_insert(TsHashTable *ht, zval *pData);
53 ZEND_API zval* zend_ts_hash_add_empty_element(TsHashTable *ht, zend_string *key);
55 ZEND_API void zend_ts_hash_graceful_destroy(TsHashTable *ht);
56 ZEND_API void zend_ts_hash_apply(TsHashTable *ht, apply_func_t apply_func);
57 ZEND_API void zend_ts_hash_apply_with_argument(TsHashTable *ht, apply_func_arg_t apply_func, void *…
58 ZEND_API void zend_ts_hash_apply_with_arguments(TsHashTable *ht, apply_func_args_t apply_func, int,…
60 ZEND_API void zend_ts_hash_reverse_apply(TsHashTable *ht, apply_func_t apply_func);
64 ZEND_API int zend_ts_hash_del(TsHashTable *ht, zend_string *key);
65 ZEND_API int zend_ts_hash_index_del(TsHashTable *ht, zend_ulong h);
68 ZEND_API zval *zend_ts_hash_find(TsHashTable *ht, zend_string *key);
69 ZEND_API zval *zend_ts_hash_index_find(TsHashTable *ht, zend_ulong);
76 ZEND_API int zend_ts_hash_sort(TsHashTable *ht, sort_func_t sort_func, compare_func_t compare_func,…
78 ZEND_API zval *zend_ts_hash_minmax(TsHashTable *ht, compare_func_t compar, int flag);
80 ZEND_API int zend_ts_hash_num_elements(TsHashTable *ht);
82 ZEND_API int zend_ts_hash_rehash(TsHashTable *ht);
86 void zend_ts_hash_display_pListTail(TsHashTable *ht);
87 void zend_ts_hash_display(TsHashTable *ht);
90 ZEND_API zval *zend_ts_hash_str_find(TsHashTable *ht, const char *key, size_t len);
91 ZEND_API zval *zend_ts_hash_str_update(TsHashTable *ht, const char *key, size_t len, zval *pData);
92 ZEND_API zval *zend_ts_hash_str_add(TsHashTable *ht, const char *key, size_t len, zval *pData);
94 static zend_always_inline void *zend_ts_hash_str_find_ptr(TsHashTable *ht, const char *str, size_t … in zend_ts_hash_str_find_ptr() argument
98 zv = zend_ts_hash_str_find(ht, str, len); in zend_ts_hash_str_find_ptr()
102 static zend_always_inline void *zend_ts_hash_str_update_ptr(TsHashTable *ht, const char *str, size_… in zend_ts_hash_str_update_ptr() argument
107 zv = zend_ts_hash_str_update(ht, str, len, &tmp); in zend_ts_hash_str_update_ptr()
111 static zend_always_inline void *zend_ts_hash_str_add_ptr(TsHashTable *ht, const char *str, size_t l… in zend_ts_hash_str_add_ptr() argument
116 zv = zend_ts_hash_str_add(ht, str, len, &tmp); in zend_ts_hash_str_add_ptr()
120 static zend_always_inline int zend_ts_hash_exists(TsHashTable *ht, zend_string *key) in zend_ts_hash_exists() argument
122 return zend_ts_hash_find(ht, key) != NULL; in zend_ts_hash_exists()
125 static zend_always_inline int zend_ts_hash_index_exists(TsHashTable *ht, zend_ulong h) in zend_ts_hash_index_exists() argument
127 return zend_ts_hash_index_find(ht, h) != NULL; in zend_ts_hash_index_exists()
132 #define ZEND_TS_INIT_SYMTABLE(ht) \ argument
133 ZEND_TS_INIT_SYMTABLE_EX(ht, 2, 0)
135 #define ZEND_TS_INIT_SYMTABLE_EX(ht, n, persistent) \ argument
136 zend_ts_hash_init(ht, n, NULL, ZVAL_PTR_DTOR, persistent)