HashTable
HTYPE *HashTable = (HTYPE *) (srt->hashTable);
HTYPE HashTable[HASHTABLESIZE] = { 0 };
HashTable[LZ4_HASH_VALUE(ip)] = ip - base;
ref = base + HashTable[h];
HashTable[h] = ip - base;
HashTable[LZ4_HASH_VALUE(ip - 2)] = ip - 2 - base;
ref = base + HashTable[LZ4_HASH_VALUE(ip)];
HashTable[LZ4_HASH_VALUE(ip)] = ip - base;
U16 *HashTable = (U16 *) (srt->hashTable);
U16 HashTable[HASH64KTABLESIZE] = { 0 };
ref = base + HashTable[h];
HashTable[h] = ip - base;
HashTable[LZ4_HASH64K_VALUE(ip - 2)] = ip - 2 - base;
ref = base + HashTable[LZ4_HASH64K_VALUE(ip)];
HashTable[LZ4_HASH64K_VALUE(ip)] = ip - base;
htable_sizeinbytes(HashTable *pTable)
HashTable *ldmemc_resTmp;
htable_put(HashTable *pTable, void *key, void *pData)
HashTable *ldmemc_resLookup;
htable_get(HashTable *pTable, void *key, void **ppData)
htable_misc(HashTable *pTable, void *key, void *pData)
htable_remove(HashTable *pTable, void *key, void **ppData)
htable_removeall(HashTable *pTable, void *pData)
MiscFuncPtr miscOpf, HashTable **ppTable)
if ((*ppTable = (HashTable*)NSLDAPI_CALLOC(1, sizeof(HashTable))) == NULL)
htable_free(HashTable *pTable)
static int htable_sizeinbytes(HashTable *pTable);
static int htable_put(HashTable *pTable, void *key, void *pData);
static int htable_get(HashTable *pTable, void *key, void **ppData);
static int htable_misc(HashTable *pTable, void *key, void *pData);
static int htable_remove(HashTable *pTable, void *key, void **ppData);
static int htable_removeall(HashTable *pTable, void *pData);
MiscFuncPtr miscOpf, HashTable **ppTable);
static int htable_free(HashTable *pTable);
mem->hash_memory = _new_FreeList(sizeof(HashTable), hash_count);
HashTable *_new_HashTable(HashMemory *mem, int size, HashCase hcase,
HashTable *hash; /* The table to be returned */
hash = (HashTable *) _new_FreeListNode(mem->hash_memory);
HashTable *_del_HashTable(HashTable *hash)
hash = (HashTable *) _del_FreeListNode(hash->mem->hash_memory, hash);
Symbol *_new_HashSymbol(HashTable *hash, const char *name, int code,
Symbol *_del_HashSymbol(HashTable *hash, const char *name)
Symbol *_find_HashSymbol(HashTable *hash, const char *name)
static HashNode *_new_HashNode(HashTable *hash, const char *name, int code,
static HashNode *_del_HashNode(HashTable *hash, HashNode *node)
static HashBucket *_find_HashBucket(HashTable *hash, const char *name)
static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket,
int _clear_HashTable(HashTable *hash)
int _scan_HashTable(HashTable *hash, HASH_SCAN_FN(*scan_fn), void *context)
static HashNode *_del_HashNode(HashTable *hash, HashNode *node);
static HashNode *_new_HashNode(HashTable *hash, const char *name, int code,
static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket,
static HashBucket *_find_HashBucket(HashTable *hash, const char *name);
typedef struct HashTable HashTable;
HashTable *_new_HashTable(HashMemory *mem, int size, HashCase hcase,
HashTable *_del_HashTable(HashTable *hash);
Symbol *_new_HashSymbol(HashTable *hash, const char *key, int code,
int _clear_HashTable(HashTable *hash);
Symbol *_del_HashSymbol(HashTable *hash, const char *key);
Symbol *_find_HashSymbol(HashTable *hash, const char *key);
int _scan_HashTable(HashTable *hash, HASH_SCAN_FN(*scan_fn), void *context);
HashTable *actions; /* The hash table of actions */