summaryrefslogtreecommitdiff
path: root/libraries/base/GHC/Stack/CCS.hsc
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/GHC/Stack/CCS.hsc')
-rw-r--r--libraries/base/GHC/Stack/CCS.hsc4
1 files changed, 4 insertions, 0 deletions
diff --git a/libraries/base/GHC/Stack/CCS.hsc b/libraries/base/GHC/Stack/CCS.hsc
index b62c80a473..d40d92dc91 100644
--- a/libraries/base/GHC/Stack/CCS.hsc
+++ b/libraries/base/GHC/Stack/CCS.hsc
@@ -26,6 +26,7 @@ module GHC.Stack.CCS (
CostCentre,
getCurrentCCS,
getCCSOf,
+ clearCCS,
ccsCC,
ccsParent,
ccLabel,
@@ -60,6 +61,9 @@ getCCSOf obj = IO $ \s ->
case getCCSOf## obj s of
(## s', addr ##) -> (## s', Ptr addr ##)
+clearCCS :: IO a -> IO a
+clearCCS (IO m) = IO $ \s -> clearCCS## m s
+
ccsCC :: Ptr CostCentreStack -> IO (Ptr CostCentre)
ccsCC p = (# peek CostCentreStack, cc) p