summaryrefslogtreecommitdiff
path: root/rts/Printer.h
blob: ca0cadb19ce354984b91ea1fe33949782b1a4b21 (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
/* -----------------------------------------------------------------------------
 *
 * (c) The GHC Team, 1998-2005
 *
 * Prototypes for functions in Printer.c
 *
 * ---------------------------------------------------------------------------*/

#ifndef PRINTER_H
#define PRINTER_H

BEGIN_RTS_PRIVATE

extern void   	   printPtr        ( StgPtr p );
extern void   	   printObj        ( StgClosure *obj );

extern char *      closure_type_names[];

void   	           info_hdr_type   ( StgClosure *closure, char *res );
char  *	           info_type       ( StgClosure *closure );
char  *	           info_type_by_ip ( StgInfoTable *ip );

#ifdef DEBUG
extern void        prettyPrintClosure (StgClosure *obj);
extern void   	   printClosure    ( StgClosure *obj );
extern StgPtr      printStackObj   ( StgPtr sp );
extern void        printStackChunk ( StgPtr sp, StgPtr spLim );
extern void        printTSO        ( StgTSO *tso );

extern void DEBUG_LoadSymbols( char *name );

extern const char *lookupGHCName( void *addr );

extern char *what_next_strs[];
#endif

END_RTS_PRIVATE

#endif /* PRINTER_H */