@@ -94,6 +94,7 @@ module Control.Distributed.Process.Internal.Primitives
97 , onException
98 , onException
99 , bracket_
100 , bracket_
@@ -129,7 +130,7 @@ import Control.Monad.Reader (ask)
129import Control.Monad.IO.Class (MonadIO, liftIO)
130import Control.Monad.IO.Class (MonadIO, liftIO)
130import Control.Applicative ((<$>))
131import Control.Applicative ((<$>))
131import Control.Exception (Exception(..), throw, throwIO, SomeException)
132import Control.Exception (Exception(..), throw, throwIO, SomeException)
132−import qualified Control.Exception as Ex (catch, mask, try)
133+import qualified Control.Exception as Ex (catch, mask, mask_, try)
133import Control.Distributed.Process.Internal.StrictMVar
134import Control.Distributed.Process.Internal.StrictMVar
134 ( StrictMVar
135 ( StrictMVar
135 , modifyMVar
136 , modifyMVar
@@ -903,6 +904,12 @@ mask p = do
903 ourLocalProc <- ask
904 ourLocalProc <- ask
904 liftIO $ restoreIO $ runLocalProcess ourLocalProc p2
905 liftIO $ restoreIO $ runLocalProcess ourLocalProc p2
907+-- | Lift 'Control.Exception.mask_'
908+mask_ :: Process a -> Process a
911+ liftIO $ Ex.mask_ $ runLocalProcess lproc p
906-- | Lift 'Control.Exception.onException'
913-- | Lift 'Control.Exception.onException'
907onException :: Process a -> Process b -> Process a
914onException :: Process a -> Process b -> Process a
908onException p what = p `catch` \e -> do _ <- what
915onException p what = p `catch` \e -> do _ <- what