X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FMBlock.c;h=93478a295e3b55bc450acdb5b5c19b6b97d0d6ac;hb=d3b10fea875a34da69463839ba8071d82eb568c6;hp=590c556214eb8afe2117faa67fe57c7f1d2d52a1;hpb=338be3e67180ff09030e665cb98f748317f46ce6;p=ghc-hetmet.git diff --git a/ghc/rts/MBlock.c b/ghc/rts/MBlock.c index 590c556..93478a2 100644 --- a/ghc/rts/MBlock.c +++ b/ghc/rts/MBlock.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: MBlock.c,v 1.39 2002/11/22 06:54:05 matthewc Exp $ + * $Id: MBlock.c,v 1.42 2002/12/11 15:36:42 simonmar Exp $ * * (c) The GHC Team 1998-1999 * @@ -121,7 +121,7 @@ my_mmap (void *addr, int size) else vm_protect(mach_task_self(),ret,size,FALSE,VM_PROT_READ|VM_PROT_WRITE); #else - ret = mmap(addr, size, PROT_READ | PROT_WRITE, + ret = mmap(addr, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, -1, 0); #endif @@ -188,10 +188,10 @@ getMBlocks(nat n) if (((W_)ret & MBLOCK_MASK) != 0) { // misaligned block! -#ifdef DEBUG +#if 0 // defined(DEBUG) belch("warning: getMBlock: misaligned block %p returned when allocating %d megablock(s) at %p", ret, n, next_request); #endif - + // unmap this block... if (munmap(ret, size) == -1) { barf("getMBlock: munmap failed"); @@ -312,7 +312,7 @@ getMBlocks(nat n) // fill in the table for (i = 0; i < n; i++) { - mblockIsHeap( ret + i * MBLOCK_SIZE ); + MARK_HEAP_ALLOCED ( ret + i * MBLOCK_SIZE ); } return ret;