hashtable.h File Reference

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)

Detailed Description

Header for DynamoRIO Hashtable Extension.


  DynamoRIO API version 3.2.0 --- Wed Mar 28 12:55:33 2012