Lines Matching refs:HashNode
26 HashNode *buckets[0];
36 HashTab *tab = (HashTab *)calloc(1, sizeof(HashTab) + sizeof(HashNode*) * info->maxBucket);
49 static HashNode *GetHashNodeByNode(const HashTab *tab, const HashNode *root, const HashNode *new)
51 HashNode *node = (HashNode *)root;
62 static HashNode *GetHashNodeByKey(const HashTab *tab, const HashNode *root, const void *key, HashKeyCompare keyCompare)
65 HashNode *node = (HashNode *)root;
76 int32_t OH_HashMapAdd(HashMapHandle handle, HashNode *node)
87 HashNode *tmp = GetHashNodeByNode(tab, tab->buckets[hashCode], node);
106 HashNode *node = tab->buckets[hashCode];
107 HashNode *preNode = node;
123 HashNode *OH_HashMapGet(HashMapHandle handle, const void *key)
135 static void HashListFree(HashTab *tab, HashNode *root, void *context)
140 HashNode *node = root;
142 HashNode *next = node->next;
160 HashNode *OH_HashMapFind(HashMapHandle handle,
171 void OH_HashMapTraverse(HashMapHandle handle, void (*hashNodeTraverse)(const HashNode *node, const void *context),
177 HashNode *node = tab->buckets[i];
179 HashNode *next = node->next;
191 HashNode *node = tab->buckets[i];