Lines Matching refs:mem

81   HashMemory *mem;         /* HashTable free-list */  member
113 HashMemory *mem; in _new_HashMemory() local
117 mem = (HashMemory *) malloc(sizeof(HashMemory)); in _new_HashMemory()
118 if(!mem) { in _new_HashMemory()
126 mem->hash_memory = NULL; in _new_HashMemory()
127 mem->node_memory = NULL; in _new_HashMemory()
128 mem->string_memory = NULL; in _new_HashMemory()
132 mem->hash_memory = _new_FreeList(sizeof(HashTable), hash_count); in _new_HashMemory()
133 if(!mem->hash_memory) in _new_HashMemory()
134 return _del_HashMemory(mem, 1); in _new_HashMemory()
135 mem->node_memory = _new_FreeList(sizeof(HashNode), node_count); in _new_HashMemory()
136 if(!mem->node_memory) in _new_HashMemory()
137 return _del_HashMemory(mem, 1); in _new_HashMemory()
138 mem->string_memory = _new_StringMem(64); in _new_HashMemory()
139 if(!mem->string_memory) in _new_HashMemory()
140 return _del_HashMemory(mem, 1); in _new_HashMemory()
144 return mem; in _new_HashMemory()
163 HashMemory *_del_HashMemory(HashMemory *mem, int force) in _del_HashMemory() argument
165 if(mem) { in _del_HashMemory()
166 if(!force && (_busy_FreeListNodes(mem->hash_memory) > 0 || in _del_HashMemory()
167 _busy_FreeListNodes(mem->node_memory) > 0)) { in _del_HashMemory()
171 mem->hash_memory = _del_FreeList(mem->hash_memory, force); in _del_HashMemory()
172 mem->node_memory = _del_FreeList(mem->node_memory, force); in _del_HashMemory()
173 mem->string_memory = _del_StringMem(mem->string_memory, force); in _del_HashMemory()
174 free(mem); in _del_HashMemory()
211 HashTable *_new_HashTable(HashMemory *mem, int size, HashCase hcase, in _new_HashTable() argument
215 int allocate_mem = !mem; /* True if mem should be internally allocated */ in _new_HashTable()
228 mem = _new_HashMemory(1, 100); in _new_HashTable()
229 if(!mem) in _new_HashTable()
235 hash = (HashTable *) _new_FreeListNode(mem->hash_memory); in _new_HashTable()
239 mem = _del_HashMemory(mem, 1); in _new_HashTable()
247 hash->mem = mem; in _new_HashTable()
307 _del_HashMemory(hash->mem, 1); in _del_HashTable()
309 hash = (HashTable *) _del_FreeListNode(hash->mem->hash_memory, hash); in _del_HashTable()
484 node = (HashNode *) _new_FreeListNode(hash->mem->node_memory); in _new_HashNode()
502 node->symbol.name = _new_StringMemString(hash->mem->string_memory, len); in _new_HashNode()
536 node->symbol.name = _del_StringMemString(hash->mem->string_memory, in _del_HashNode()
549 node = (HashNode *) _del_FreeListNode(hash->mem->node_memory, node); in _del_HashNode()