summaryrefslogtreecommitdiff
path: root/ghc/includes/Block.h
diff options
context:
space:
mode:
Diffstat (limited to 'ghc/includes/Block.h')
-rw-r--r--ghc/includes/Block.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/ghc/includes/Block.h b/ghc/includes/Block.h
index c9198edcaa..d1705ad686 100644
--- a/ghc/includes/Block.h
+++ b/ghc/includes/Block.h
@@ -165,13 +165,21 @@ extern void initBlockAllocator(void);
/* Allocation -------------------------------------------------------------- */
-extern bdescr *allocGroup(nat n);
-extern bdescr *allocBlock(void);
+bdescr *allocGroup(nat n);
+bdescr *allocBlock(void);
+
+// versions that take the storage manager lock for you:
+bdescr *allocGroup_lock(nat n);
+bdescr *allocBlock_lock(void);
/* De-Allocation ----------------------------------------------------------- */
-extern void freeGroup(bdescr *p);
-extern void freeChain(bdescr *p);
+void freeGroup(bdescr *p);
+void freeChain(bdescr *p);
+
+// versions that take the storage manager lock for you:
+void freeGroup_lock(bdescr *p);
+void freeChain_lock(bdescr *p);
/* Round a value to megablocks --------------------------------------------- */