ets_hashtable.c
Include dependency graph for ets_hashtable.c:
Defines
-
LARGE_PRIME_INITIAL 16777259
-
LARGE_PRIME_ATOM 16777643
-
LARGE_PRIME_INTEGER 16777781
-
LARGE_PRIME_FLOAT 16777973
-
LARGE_PRIME_PID 16778147
-
LARGE_PRIME_REF 16778441
-
LARGE_PRIME_BINARY 16780483
-
LARGE_PRIME_TUPLE 16778821
-
LARGE_PRIME_LIST 16779179
-
LARGE_PRIME_MAP 16779449
Functions
-
static uint32_t hash_term(term t, GlobalContext *global)
-
struct EtsHashTable *ets_hashtable_new()
-
void ets_hashtable_destroy(struct EtsHashTable *hash_table, GlobalContext *global)
-
EtsHashtableErrorCode ets_hashtable_insert(struct EtsHashTable *hash_table, term key, term entry, EtsHashtableOptions opts, Heap *heap, GlobalContext *global)
-
term ets_hashtable_lookup(struct EtsHashTable *hash_table, term key, size_t keypos, GlobalContext *global)
-
bool ets_hashtable_remove(struct EtsHashTable *hash_table, term key, size_t keypos, GlobalContext *global)
-
static uint32_t hash_atom(term t, int32_t h, GlobalContext *global)
-
static uint32_t hash_integer(term t, int32_t h, GlobalContext *global)
-
static uint32_t hash_float(term t, int32_t h, GlobalContext *global)
-
static uint32_t hash_pid(term t, int32_t h, GlobalContext *global)
-
static uint32_t hash_reference(term t, int32_t h, GlobalContext *global)
-
static uint32_t hash_binary(term t, int32_t h, GlobalContext *global)
-
static uint32_t hash_term_incr(term t, int32_t h, GlobalContext *global)
-
struct HNode