heaps 846 gc.c p = (struct heaps_slot *)realloc(heaps, size);
heaps 847 gc.c if (p) heaps = p;
heaps 850 gc.c p = heaps = (struct heaps_slot *)malloc(size);
heaps 888 gc.c mid_membase = heaps[mid].membase;
heaps 900 gc.c MEMMOVE(&heaps[hi+1], &heaps[hi], struct heaps_slot, heaps_used - hi);
heaps 902 gc.c heaps[hi].membase = membase;
heaps 903 gc.c heaps[hi].slot = p;
heaps 904 gc.c heaps[hi].limit = objs;
heaps 1170 gc.c p = heaps[i].slot; pend = p + heaps[i].limit;
heaps 1212 gc.c heap = &heaps[mid];
heaps 1680 gc.c if (heaps[i].limit == 0) {
heaps 1682 gc.c last = heaps[i].membase;
heaps 1685 gc.c free(heaps[i].membase);
heaps 1691 gc.c heaps[j] = heaps[i];
heaps 1732 gc.c p = heaps[i].slot; pend = p + heaps[i].limit;
heaps 1762 gc.c if (final_num + free_num == heaps[i].limit && freed > do_heap_free) {
heaps 1766 gc.c RDATA(pp)->dmark = (void *)&heaps[i];
heaps 1769 gc.c heaps[i].limit = final_num;
heaps 2000 gc.c if (!heaps) {
heaps 2169 gc.c while (0 < i && (uintptr_t)membase < (uintptr_t)heaps[i-1].membase)
heaps 2171 gc.c while (i < heaps_used && (uintptr_t)heaps[i].membase <= (uintptr_t)membase )
heaps 2175 gc.c membase = heaps[i].membase;
heaps 2177 gc.c p = heaps[i].slot; pend = p + heaps[i].limit;
heaps 2437 gc.c p = heaps[i].slot; pend = p + heaps[i].limit;
heaps 2646 gc.c p = heaps[i].slot; pend = p + heaps[i].limit;
heaps 2655 gc.c total += heaps[i].limit;