Header for DynamoRIO Hashtable Extension. More...
Data Structures | |
| struct | _hashtable_config_t |
Typedefs | |
| typedef struct _hashtable_config_t | hashtable_config_t |
Enumerations | |
| enum | hash_type_t { HASH_INTPTR, HASH_STRING, HASH_STRING_NOCASE, HASH_CUSTOM } |
Functions | |
| bool | stri_eq (const char *s1, const char *s2) |
| void | hashtable_global_config (void *(*alloc_func)(size_t), void(*free_func)(void *, size_t), void(*assert_fail_func)(const char *)) |
| void | hashtable_init (hashtable_t *table, uint num_bits, hash_type_t hashtype, bool str_dup) |
| void | hashtable_init_ex (hashtable_t *table, uint num_bits, hash_type_t hashtype, bool str_dup, bool synch, void(*free_payload_func)(void *), uint(*hash_key_func)(void *), bool(*cmp_key_func)(void *, void *)) |
| void | hashtable_configure (hashtable_t *table, hashtable_config_t *config) |
| void * | hashtable_lookup (hashtable_t *table, void *key) |
| bool | hashtable_add (hashtable_t *table, void *key, void *payload) |
| void * | hashtable_add_replace (hashtable_t *table, void *key, void *payload) |
| bool | hashtable_remove (hashtable_t *table, void *key) |
| bool | hashtable_remove_range (hashtable_t *table, void *start, void *end) |
| void | hashtable_clear (hashtable_t *table) |
| void | hashtable_delete (hashtable_t *table) |
| void | hashtable_lock (hashtable_t *table) |
| void | hashtable_unlock (hashtable_t *table) |
Header for DynamoRIO Hashtable Extension.