|
| sc_strhash (C def=(C) 0, int size=PHASH_DEFAULT_INIT_TABLE_SIZE, int density=PHASH_DEFAULT_MAX_DENSITY, double grow=PHASH_DEFAULT_GROW_FACTOR, bool reorder=PHASH_DEFAULT_REORDER_FLAG, unsigned(*hash_fn)(const void *)=default_str_hash_fn, int(*cmpr_fn)(const void *, const void *)=sc_strhash_cmp) |
|
| ~sc_strhash () |
|
void | erase () |
|
void | copy (const sc_strhash< C > *b) |
|
void | copy (const sc_strhash< C > &b) |
|
int | insert (char *k, C c) |
|
int | insert (char *k) |
|
int | insert_if_not_exists (char *k, C c) |
|
int | insert_if_not_exists (char *k) |
|
int | remove (const char *k) |
|
int | remove (const char *k, char **pk, C *pc) |
|
int | remove_by_contents (C c) |
|
int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg) |
|
int | lookup (const char *k, C *pc) const |
|
bool | contains (const char *k) const |
|
C | operator[] (const char *k) const |
|
| sc_phash_base (void *def=0, int size=PHASH_DEFAULT_INIT_TABLE_SIZE, int density=PHASH_DEFAULT_MAX_DENSITY, double grow=PHASH_DEFAULT_GROW_FACTOR, bool reorder=PHASH_DEFAULT_REORDER_FLAG, hash_fn_t hash_fn=default_ptr_hash_fn, cmpr_fn_t cmpr_fn=0) |
|
| ~sc_phash_base () |
|
void | set_cmpr_fn (cmpr_fn_t) |
|
void | set_hash_fn (hash_fn_t) |
|
bool | empty () const |
|
unsigned | count () const |
|
void | erase () |
|
void | erase (void(*kfree)(void *)) |
|
void | copy (const sc_phash_base *) |
|
void | copy (const sc_phash_base &b) |
|
void | copy (const sc_phash_base &b, void *(*kdup)(const void *), void(*kfree)(void *)) |
|
int | insert (void *k, void *c) |
|
int | insert (void *k) |
|
int | insert (void *k, void *c, void *(*kdup)(const void *)) |
|
int | insert_if_not_exists (void *k, void *c) |
|
int | insert_if_not_exists (void *k) |
|
int | insert_if_not_exists (void *k, void *c, void *(*kdup)(const void *)) |
|
int | remove (const void *k) |
|
int | remove (const void *k, void **pk, void **pc) |
|
int | remove (const void *k, void(*kfree)(void *)) |
|
int | remove_by_contents (const void *c) |
|
int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg) |
|
int | remove_by_contents (const void *c, void(*kfree)(void *)) |
|
int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg, void(*kfree)(void *)) |
|
int | lookup (const void *k, void **pc) const |
|
bool | contains (const void *k) const |
|
void * | operator[] (const void *key) const |
|
template<class C>
class sc_core::sc_strhash< C >
Definition at line 353 of file sc_hash.h.