Lines Matching defs:mal
30 } mal;
53 lock(mal.bins[i].lock);
54 if (!mal.bins[i].head)
55 mal.bins[i].head = mal.bins[i].tail = BIN_TO_CHUNK(i);
60 unlock(mal.bins[i].lock);
120 for (c = (void *)mal.heap; CHUNK_SIZE(c); c = NEXT_CHUNK(c))
126 if (mal.bins[i].head != BIN_TO_CHUNK(i) && mal.bins[i].head) {
127 fprintf(stderr, "bin %d: %p\n", i, mal.bins[i].head);
128 if (!(mal.binmap & 1ULL<<i))
130 } else if (mal.binmap & 1ULL<<i)
272 a_and_64(&mal.binmap, ~(1ULL<<i));
282 self->prev = mal.bins[i].tail;
286 a_or_64(&mal.binmap, 1ULL<<i);
362 if (i<63 && (mal.binmap & (1ULL<<i))) {
364 c = mal.bins[i].head;
372 lock(mal.split_merge_lock);
373 for (mask = mal.binmap & -(1ULL<<i); mask; mask -= (mask&-mask)) {
376 c = mal.bins[j].head;
387 unlock(mal.split_merge_lock);
397 unlock(mal.split_merge_lock);
466 if (i<j && (mal.binmap & (1ULL << i)))
482 lock(mal.split_merge_lock);
504 unlock(mal.split_merge_lock);
509 unlock(mal.split_merge_lock);
528 lock(mal.split_merge_lock);
578 unlock(mal.split_merge_lock);
702 lock(mal.split_merge_lock);
704 lock(mal.bins[i].lock);
707 unlock(mal.bins[i].lock);
708 unlock(mal.split_merge_lock);
711 mal.bins[i].lock[0] = mal.bins[i].lock[1] = 0;
712 mal.split_merge_lock[1] = 0;
713 mal.split_merge_lock[0] = 0;