From 86f8a058a1cdd8a100136e194e229bcd53bb1837 Mon Sep 17 00:00:00 2001 From: sof Date: Wed, 3 Mar 1999 19:07:39 +0000 Subject: [PATCH] [project @ 1999-03-03 19:07:39 by sof] StgNat* --> StgWord* --- ghc/rts/Sanity.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/ghc/rts/Sanity.c b/ghc/rts/Sanity.c index 45172aa..d0ffd14 100644 --- a/ghc/rts/Sanity.c +++ b/ghc/rts/Sanity.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Sanity.c,v 1.10 1999/02/11 17:40:28 simonm Exp $ + * $Id: Sanity.c,v 1.11 1999/03/03 19:07:39 sof Exp $ * * (c) The GHC Team, 1998-1999 * @@ -23,8 +23,7 @@ #include "BlockAlloc.h" #include "Sanity.h" -#define LOOKS_LIKE_PTR(r) \ - (IS_DATA_PTR(r) || ((IS_USER_PTR(r) && Bdescr((P_)r)->free != (void *)-1))) +#define LOOKS_LIKE_PTR(r) (IS_DATA_PTR(r) || ((HEAP_ALLOCED(r) && Bdescr((P_)r)->free != (void *)-1))) /* ----------------------------------------------------------------------------- Check stack sanity @@ -36,7 +35,7 @@ StgOffset checkStackObject( StgPtr sp ); void checkStackChunk( StgPtr sp, StgPtr stack_end ); -static StgOffset checkSmallBitmap( StgPtr payload, StgNat32 bitmap ); +static StgOffset checkSmallBitmap( StgPtr payload, StgWord32 bitmap ); static StgOffset checkLargeBitmap( StgPtr payload, StgLargeBitmap* large_bitmap ); @@ -44,7 +43,7 @@ static StgOffset checkLargeBitmap( StgPtr payload, void checkClosureShallow( StgClosure* p ); static StgOffset -checkSmallBitmap( StgPtr payload, StgNat32 bitmap ) +checkSmallBitmap( StgPtr payload, StgWord32 bitmap ) { StgOffset i; @@ -61,12 +60,12 @@ checkSmallBitmap( StgPtr payload, StgNat32 bitmap ) static StgOffset checkLargeBitmap( StgPtr payload, StgLargeBitmap* large_bitmap ) { - StgNat32 bmp; + StgWord32 bmp; StgOffset i; i = 0; for (bmp=0; bmpsize; bmp++) { - StgNat32 bitmap = large_bitmap->bitmap[bmp]; + StgWord32 bitmap = large_bitmap->bitmap[bmp]; for(; bitmap != 0; ++i, bitmap >>= 1 ) { if ((bitmap & 1) == 0) { checkClosure(stgCast(StgClosure*,payload[i])); @@ -368,7 +367,7 @@ checkHeap(bdescr *bd, StgPtr start) /* skip over slop */ while (p < bd->free && - (*p == 0 || !LOOKS_LIKE_GHC_INFO(*p))) { p++; } + (*p == 0 || !LOOKS_LIKE_GHC_INFO((void*)*p))) { p++; } } bd = bd->link; if (bd != NULL) { -- 1.7.10.4