Lines Matching refs:nah
129 struct free_arena_header *ah, *nah;
167 nah = ah->a.next;
168 if ((char *)nah == (char *)ah + ARENA_SIZE_GET(ah->a.attrs) &&
169 ARENA_TYPE_GET(nah->a.attrs) == ARENA_TYPE_FREE &&
170 ARENA_SIZE_GET(nah->a.attrs) + oldsize >= newsize) {
171 //nah->a.type == ARENA_TYPE_FREE &&
172 //oldsize + nah->a.size >= newsize) {
174 ah->a.next = nah->a.next;
176 nah->next_free->prev_free = nah->prev_free;
177 nah->prev_free->next_free = nah->next_free;
179 ARENA_SIZE_GET(nah->a.attrs));
187 nah = (struct free_arena_header *)((char *)ah + newsize);
188 ARENA_TYPE_SET(nah->a.attrs, ARENA_TYPE_FREE);
189 ARENA_SIZE_SET(nah->a.attrs, xsize - newsize);
191 ARENA_HEAP_SET(nah->a.attrs, ARENA_HEAP_GET(ah->a.attrs));
194 nah->a.magic = ARENA_MAGIC;
197 //nah->a.type = ARENA_TYPE_FREE;
198 //nah->a.size = xsize - newsize;
202 nah->a.next = ah->a.next;
203 ah->a.next = nah;
204 nah->a.next->a.prev = nah;
205 nah->a.prev = ah;
213 nah->prev_free = head->prev_free;
214 nah->next_free = head;
215 head->prev_free = nah;
216 nah->prev_free->next_free = nah;
218 nah->next_free = head->next_free;
219 nah->prev_free = head;
220 head->next_free = nah;
221 nah->next_free->prev_free = nah;