X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FBlockAlloc.h;h=f8b4204e1112d9591f4289c6b83e27c346b90348;hb=712ea2a4c7b7d0e90f9651ce9618dd31bc07562f;hp=594135ac56f33414ffeef69091312630484885a2;hpb=26133989f1362077cc1deac80880279a8a306a39;p=ghc-hetmet.git diff --git a/rts/sm/BlockAlloc.h b/rts/sm/BlockAlloc.h index 594135a..f8b4204 100644 --- a/rts/sm/BlockAlloc.h +++ b/rts/sm/BlockAlloc.h @@ -9,14 +9,24 @@ #ifndef BLOCK_ALLOC_H #define BLOCK_ALLOC_H +#include "BeginPrivate.h" + /* Debugging -------------------------------------------------------------- */ +extern nat countBlocks (bdescr *bd); +extern nat countAllocdBlocks (bdescr *bd); +extern void returnMemoryToOS(nat n); + #ifdef DEBUG -extern void checkFreeListSanity(void); -nat countFreeList(void); +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 +#include "EndPrivate.h" + #endif /* BLOCK_ALLOC_H */