/* ----------------------------------------------------------------------------- * * (c) The GHC Team, 1998-1999 * * Prototypes for functions in Sanity.c * * ---------------------------------------------------------------------------*/ #ifndef SANITY_H #define SANITY_H #ifdef DEBUG #pragma GCC visibility push(hidden) # if defined(PAR) # define PVM_PE_MASK 0xfffc0000 # define MAX_PVM_PES MAX_PES # define MAX_PVM_TIDS MAX_PES # define MAX_SLOTS 100000 # endif /* debugging routines */ void checkHeap ( bdescr *bd ); void checkHeapChunk ( StgPtr start, StgPtr end ); void checkLargeObjects ( bdescr *bd ); void checkTSO ( StgTSO* tso ); void checkGlobalTSOList ( rtsBool checkTSOs ); void checkStaticObjects ( StgClosure* static_objects ); void checkStackChunk ( StgPtr sp, StgPtr stack_end ); StgOffset checkStackFrame ( StgPtr sp ); StgOffset checkClosure ( StgClosure* p ); void checkMutableList ( bdescr *bd, nat gen ); void checkMutableLists ( rtsBool checkTSOs ); void checkBQ (StgTSO *bqe, StgClosure *closure); #pragma GCC visibility pop #endif /* DEBUG */ #endif /* SANITY_H */