Lines Matching refs:cur

107     memory_header *cur = heap.first;
110 while (cur != NULL) {
111 debug_header(cur);
112 cur = cur->next;
116 cur = heap.first_free;
118 while (cur != NULL) {
119 debug_header(cur);
120 cur = cur->next_free;
167 memory_header *prv = heap.first, *cur;
185 cur = heap.first->next;
187 while (cur != NULL) {
188 if (verify_header(cur) != 0) {
196 if (cur->prev != prv) {
199 "cur->prev != prv\n");
204 prv = cur;
205 cur = cur->next;
213 memory_header *new, *cur = heap.first_free;
241 while (cur != NULL) {
242 if (cur->size >= len) {
246 cur = cur->next_free;
249 if (cur == NULL) {
253 if (cur->alloc != 0) {
267 if (cur->size - len < sizeof(memory_header) +
269 cur->alloc = 1;
273 if (cur->prev_free != NULL) {
274 cur->prev_free->next_free = cur->next_free;
276 heap.first_free = cur->next_free;
279 if (cur->next_free != NULL) {
280 cur->next_free->prev_free = cur->prev_free;
283 cur->prev_free = NULL;
284 cur->next_free = NULL;
287 heap.total_used += cur->size;
294 cur->trace = backtrace_symbols(trace_buffer, trace_cnt);
295 cur->trace_count = trace_cnt;
302 ret = (unsigned char *) cur + sizeof(memory_header);
308 p = ((unsigned char *) cur) + sizeof(memory_header) + len;
311 new->size = cur->size - len - sizeof(memory_header);
313 new->prev = cur;
314 new->next = cur->next;
326 // Replace cur with new in free_list
328 new->prev_free = cur->prev_free;
329 new->next_free = cur->next_free;
340 cur->alloc = 1;
341 cur->size = len;
342 cur->next = new;
343 cur->prev_free = NULL;
344 cur->next_free = NULL;
351 heap.total_used += cur->size;
358 cur->trace = backtrace_symbols(trace_buffer, trace_cnt);
359 cur->trace_count = trace_cnt;
366 ret = (unsigned char *) cur + sizeof(memory_header);