Multi-ApplicationOnlineProfiling
2.1
|
Accessors functions (push, get, etc.) More...
Functions | |
void * | Hash_Table_get (struct Hash_Table *ht, uint64_t key, void *extra_arg, int(*test_func)(void *, uint64_t, void *)) |
retrieves an element from the hashtable More... | |
void * | Hash_Table_push (struct Hash_Table *ht, void *payload, uint64_t key) |
adds an element to a hashtable More... | |
void * | Hash_Table_get_an_entry (struct Hash_Table *ht) |
Retrieves the first found element of the hash table. More... | |
void * | Hash_Table_push_unique (struct Hash_Table *ht, void *payload, uint64_t key, void *extra_arg, int(*test_func)(void *, uint64_t, void *)) |
Adds an element into the hashtable. Replaces already existing element at key. More... | |
uint64_t | Hash_Table_count_by_walk (struct Hash_Table *ht) |
counts the elements in the hashtable by walking through all the elements More... | |
Accessors functions (push, get, etc.)
uint64_t Hash_Table_count_by_walk | ( | struct Hash_Table * | ht | ) |
counts the elements in the hashtable by walking through all the elements
ht | where to count elements |
Definition at line 425 of file Hash_Table.c.
void* Hash_Table_get | ( | struct Hash_Table * | ht, |
uint64_t | key, | ||
void * | extra_arg, | ||
int(*)(void *, uint64_t, void *) | test_func | ||
) |
retrieves an element from the hashtable
ht | where to retrieve the element |
key | the key of the wanted element |
extra_arg | extra argument to pass to test_func |
test_func | key comparison function. Takes a pointer to stored data, the key and an extra arg. returns 1 if test success |
Definition at line 128 of file Hash_Table.c.
void* Hash_Table_get_an_entry | ( | struct Hash_Table * | ht | ) |
Retrieves the first found element of the hash table.
ht | the hash table where to get the element |
Definition at line 329 of file Hash_Table.c.
void* Hash_Table_push | ( | struct Hash_Table * | ht, |
void * | payload, | ||
uint64_t | key | ||
) |
adds an element to a hashtable
ht | where to add the element |
payload | the element to add |
key | the key where to add it |
Definition at line 198 of file Hash_Table.c.
void* Hash_Table_push_unique | ( | struct Hash_Table * | ht, |
void * | payload, | ||
uint64_t | key, | ||
void * | extra_arg, | ||
int(*)(void *, uint64_t, void *) | test_func | ||
) |
Adds an element into the hashtable. Replaces already existing element at key.
ht | where to add the element |
payload | the element to add |
key | where to add it |
extra_arg | extra argument to pass to test_func |
test_func | the same test function used with Hash_Table_get() |
Definition at line 184 of file Hash_Table.c.