Lines Matching refs:HashNode

63 typedef struct HashNode HashNode;  typedef
64 struct HashNode { struct
66 HashNode *next; /* The next hash-table entry in a bucket list */ argument
74 HashNode *head; /* The head of the bucket hash-node list */
93 static HashNode *_del_HashNode(HashTable *hash, HashNode *node);
94 static HashNode *_new_HashNode(HashTable *hash, const char *name, int code,
96 static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket,
97 const char *name, HashNode **prev);
137 mem->node_memory = _new_FreeList(sizeof(HashNode), node_count); in _new_HashMemory()
344 HashNode *node; /* The new node */ in _new_HashSymbol()
399 HashNode *prev; /* The node preceding the located node */ in _del_HashSymbol()
400 HashNode *node = _find_HashNode(hash, bucket, name, &prev); in _del_HashSymbol()
439 HashNode *node; /* The hash-table node of the requested symbol */ in _find_HashSymbol()
478 static HashNode *_new_HashNode(HashTable *hash, const char *name, int code, in _new_HashNode()
481 HashNode *node; /* The new node */ in _new_HashNode()
486 node = (HashNode *) _new_FreeListNode(hash->mem->node_memory); in _new_HashNode()
535 static HashNode *_del_HashNode(HashTable *hash, HashNode *node) in _del_HashNode()
551 node = (HashNode *) _del_FreeListNode(hash->mem->node_memory, node); in _del_HashNode()
600 static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket, in _find_HashNode()
601 const char *name, HashNode **prev) in _find_HashNode()
603 HashNode *last; /* The previously searched node */ in _find_HashNode()
604 HashNode *node; /* The node that is being searched */ in _find_HashNode()
691 HashNode *node = bucket->head; in _clear_HashTable()
693 HashNode *next = node->next; in _clear_HashTable()
734 HashNode *node; in _scan_HashTable()