Lines Matching refs:mem

83   HashMemory *mem;         /* HashTable free-list */  member
115 HashMemory *mem; in _new_HashMemory() local
119 mem = (HashMemory *) malloc(sizeof(HashMemory)); in _new_HashMemory()
120 if(!mem) { in _new_HashMemory()
128 mem->hash_memory = NULL; in _new_HashMemory()
129 mem->node_memory = NULL; in _new_HashMemory()
130 mem->string_memory = NULL; in _new_HashMemory()
134 mem->hash_memory = _new_FreeList(sizeof(HashTable), hash_count); in _new_HashMemory()
135 if(!mem->hash_memory) in _new_HashMemory()
136 return _del_HashMemory(mem, 1); in _new_HashMemory()
137 mem->node_memory = _new_FreeList(sizeof(HashNode), node_count); in _new_HashMemory()
138 if(!mem->node_memory) in _new_HashMemory()
139 return _del_HashMemory(mem, 1); in _new_HashMemory()
140 mem->string_memory = _new_StringMem(64); in _new_HashMemory()
141 if(!mem->string_memory) in _new_HashMemory()
142 return _del_HashMemory(mem, 1); in _new_HashMemory()
146 return mem; in _new_HashMemory()
165 HashMemory *_del_HashMemory(HashMemory *mem, int force) in _del_HashMemory() argument
167 if(mem) { in _del_HashMemory()
168 if(!force && (_busy_FreeListNodes(mem->hash_memory) > 0 || in _del_HashMemory()
169 _busy_FreeListNodes(mem->node_memory) > 0)) { in _del_HashMemory()
173 mem->hash_memory = _del_FreeList(mem->hash_memory, force); in _del_HashMemory()
174 mem->node_memory = _del_FreeList(mem->node_memory, force); in _del_HashMemory()
175 mem->string_memory = _del_StringMem(mem->string_memory, force); in _del_HashMemory()
176 free(mem); in _del_HashMemory()
213 HashTable *_new_HashTable(HashMemory *mem, int size, HashCase hcase, in _new_HashTable() argument
217 int allocate_mem = !mem; /* True if mem should be internally allocated */ in _new_HashTable()
230 mem = _new_HashMemory(1, 100); in _new_HashTable()
231 if(!mem) in _new_HashTable()
237 hash = (HashTable *) _new_FreeListNode(mem->hash_memory); in _new_HashTable()
241 mem = _del_HashMemory(mem, 1); in _new_HashTable()
249 hash->mem = mem; in _new_HashTable()
309 _del_HashMemory(hash->mem, 1); in _del_HashTable()
311 hash = (HashTable *) _del_FreeListNode(hash->mem->hash_memory, hash); in _del_HashTable()
486 node = (HashNode *) _new_FreeListNode(hash->mem->node_memory); in _new_HashNode()
504 node->symbol.name = _new_StringMemString(hash->mem->string_memory, len); in _new_HashNode()
538 node->symbol.name = _del_StringMemString(hash->mem->string_memory, in _del_HashNode()
551 node = (HashNode *) _del_FreeListNode(hash->mem->node_memory, node); in _del_HashNode()