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;