-// MCed:
-void MC_ignore_heap(void *address, size_t size)
-{
- xbt_mheap_t heap = mmalloc_set_current_heap(mc_heap);
-
- mc_heap_ignore_region_t region = xbt_new0(s_mc_heap_ignore_region_t, 1);
- region->address = address;
- region->size = size;
-
- region->block =
- ((char *) address -
- (char *) std_heap->heapbase) / BLOCKSIZE + 1;
-
- if (std_heap->heapinfo[region->block].type == 0) {
- region->fragment = -1;
- std_heap->heapinfo[region->block].busy_block.ignore++;
- } else {
- region->fragment =
- ((uintptr_t) (ADDR2UINT(address) % (BLOCKSIZE))) >> std_heap->
- heapinfo[region->block].type;
- std_heap->heapinfo[region->block].busy_frag.ignore[region->fragment]++;
- }
-
- MC_heap_region_ignore_insert(region);
-
-#if 1
- if (mc_mode == MC_MODE_CLIENT)
- MC_heap_region_ignore_send(region);
-#endif
- mmalloc_set_current_heap(heap);
-}
-