blob: 63ae05d2a2b9917755d6b3486ebcf5f21a7c70ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/* -----------------------------------------------------------------------------
*
* (c) The GHC Team, 1998-1999
*
* Prototypes for functions in Sanity.c
*
* ---------------------------------------------------------------------------*/
#ifndef SANITY_H
#define SANITY_H
#ifdef DEBUG
#include "BeginPrivate.h"
# 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 checkSanity ( bool after_gc, bool major_gc );
void checkNurserySanity ( nursery *nursery );
void checkHeapChain ( bdescr *bd );
void checkHeapChunk ( StgPtr start, StgPtr end );
void checkLargeObjects ( bdescr *bd );
void checkTSO ( StgTSO* tso );
void checkGlobalTSOList ( bool checkTSOs );
void checkStaticObjects ( StgClosure* static_objects );
void checkStackChunk ( StgPtr sp, StgPtr stack_end );
StgOffset checkStackFrame ( StgPtr sp );
StgOffset checkClosure ( const StgClosure* p );
void checkRunQueue (Capability *cap);
void memInventory (bool show);
void checkBQ (StgTSO *bqe, StgClosure *closure);
#include "EndPrivate.h"
#endif /* DEBUG */
#endif /* SANITY_H */
|