Lines Matching refs:current
190 mem_block *current, *newEntry;
203 for (current = mem->first; current; current = current->next) {
204 if (!current->allocated && current->size >= size)
208 if (current == NULL) {
213 if (size != current->size) {
223 newEntry->next = current->next;
224 newEntry->prev = current;
226 newEntry->base = current->base + size;
227 newEntry->size = current->size - size;
229 if (current->next)
230 current->next->prev = newEntry;
232 current->next = newEntry;
233 current->size = size;
236 current->allocated = true;
237 current->tag = tag;
239 *blockID = current - mem->heap + 1;
240 *offset = current->base;
300 mem_block *current;
309 for (current = mem->first; current; current = current->next) {
310 if (current->allocated && current->tag == tag)
311 current = freeblock(mem, current);