Go to the documentation of this file.
124 #ifndef _LIBUTIL_HASH_H_
125 #define _LIBUTIL_HASH_H_
128 #include <sphinxbase/sphinxbase_export.h>
175 #define hash_entry_val(e) ((e)->val)
176 #define hash_entry_key(e) ((e)->key)
177 #define hash_entry_len(e) ((e)->len)
178 #define hash_table_inuse(h) ((h)->inuse)
179 #define hash_table_size(h) ((h)->size)
197 #define HASH_CASE_YES 0
198 #define HASH_CASE_NO 1
228 #define hash_table_enter_int32(h,k,v) \
229 ((int32)(long)hash_table_enter((h),(k),(void *)(long)(v)))
257 #define hash_table_replace_int32(h,k,v) \
258 ((int32)(long)hash_table_replace((h),(k),(void *)(long)(v)))
315 #define hash_table_enter_bkey_int32(h,k,l,v) \
316 ((int32)(long)hash_table_enter_bkey((h),(k),(l),(void *)(long)(v)))
338 #define hash_table_replace_bkey_int32(h,k,l,v) \
339 ((int32)(long)hash_table_replace_bkey((h),(k),(l),(void *)(long)(v)))