blob: b6d451f39fa7f85e2f45e5bbd3d789871470c815 (
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
|
/* -----------------------------------------------------------------------------
*
* (c) The GHC Team, 1998-1999
*
* Block Allocator Interface
*
* ---------------------------------------------------------------------------*/
#ifndef BLOCK_ALLOC_H
#define BLOCK_ALLOC_H
BEGIN_RTS_PRIVATE
/* Debugging -------------------------------------------------------------- */
extern nat countBlocks (bdescr *bd);
extern nat countAllocdBlocks (bdescr *bd);
#ifdef DEBUG
void checkFreeListSanity(void);
nat countFreeList(void);
void markBlocks (bdescr *bd);
void reportUnmarkedBlocks (void);
#endif
extern lnat n_alloc_blocks; // currently allocated blocks
extern lnat hw_alloc_blocks; // high-water allocated blocks
END_RTS_PRIVATE
#endif /* BLOCK_ALLOC_H */
|