Lines Matching refs:HashNode
61 typedef struct HashNode HashNode; typedef
62 struct HashNode { struct
64 HashNode *next; /* The next hash-table entry in a bucket list */ argument
72 HashNode *head; /* The head of the bucket hash-node list */
91 static HashNode *_del_HashNode(HashTable *hash, HashNode *node);
92 static HashNode *_new_HashNode(HashTable *hash, const char *name, int code,
94 static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket,
95 const char *name, HashNode **prev);
135 mem->node_memory = _new_FreeList(sizeof(HashNode), node_count); in _new_HashMemory()
342 HashNode *node; /* The new node */ in _new_HashSymbol()
397 HashNode *prev; /* The node preceding the located node */ in _del_HashSymbol()
398 HashNode *node = _find_HashNode(hash, bucket, name, &prev); in _del_HashSymbol()
437 HashNode *node; /* The hash-table node of the requested symbol */ in _find_HashSymbol()
476 static HashNode *_new_HashNode(HashTable *hash, const char *name, int code, in _new_HashNode()
479 HashNode *node; /* The new node */ in _new_HashNode()
484 node = (HashNode *) _new_FreeListNode(hash->mem->node_memory); in _new_HashNode()
533 static HashNode *_del_HashNode(HashTable *hash, HashNode *node) in _del_HashNode()
549 node = (HashNode *) _del_FreeListNode(hash->mem->node_memory, node); in _del_HashNode()
598 static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket, in _find_HashNode()
599 const char *name, HashNode **prev) in _find_HashNode()
601 HashNode *last; /* The previously searched node */ in _find_HashNode()
602 HashNode *node; /* The node that is being searched */ in _find_HashNode()
689 HashNode *node = bucket->head; in _clear_HashTable()
691 HashNode *next = node->next; in _clear_HashTable()
732 HashNode *node; in _scan_HashTable()