@@ -20,10 +20,6 @@ module Control.Distributed.Process.Node
2020
2121-- TODO: Calls to 'sendBinary' and co (by the NC) may stall the node controller.
2222
23−#if ! MIN_VERSION_base(4,6,0)
24−import Prelude hiding (catch)
25−#endif
26−
2723import System.IO (fixIO, hPutStrLn, stderr)
2824import System.Mem.Weak (Weak, deRefWeak)
2925import qualified Data.ByteString.Lazy as BSL (fromChunks)
@@ -52,7 +48,7 @@ import Data.Foldable (forM_)
5248import Data.Maybe (isJust, fromJust, isNothing, catMaybes)
5349import Data.Typeable (Typeable)
5450import Control.Category ((>>>))
55−import Control.Applicative (Applicative, (<$>))
51+import Control.Applicative
5652import Control.Monad (void, when, join)
5753import Control.Monad.IO.Class (MonadIO, liftIO)
5854import Control.Monad.State.Strict (MonadState, StateT, evalStateT, gets)
@@ -60,7 +56,6 @@ import qualified Control.Monad.State.Strict as StateT (get, put)
6056import Control.Monad.Reader (MonadReader, ReaderT, runReaderT, ask)
6157import Control.Exception
6258 ( throwIO
63− , AsyncException(ThreadKilled)
6459 , SomeException
6560 , Exception
6661 , throwTo
@@ -72,12 +67,11 @@ import qualified Control.Exception as Exception
7267 , catches
7368 , finally
7469 )
75−import Control.Concurrent (forkIO, forkIOWithUnmask, killThread, myThreadId)
70+import Control.Concurrent (forkIO, forkIOWithUnmask, killThread)
7671import Control.Distributed.Process.Internal.StrictMVar
7772 ( newMVar
7873 , withMVar
7974 , modifyMVarMasked
80− , modifyMVar_
8175 , modifyMVar
8276 , newEmptyMVar
8377 , putMVar
@@ -167,12 +161,11 @@ import Control.Distributed.Process.Internal.Types
167161 , RegisterReply(..)
168162 , WhereIsReply(..)
169163 , payloadToMessage
170− , messageToPayload
171164 , createUnencodedMessage
172165 , unsafeCreateUnencodedMessage
173166 , runLocalProcess
174167 , firstNonReservedProcessId
175− , ImplicitReconnect(WithImplicitReconnect,NoImplicitReconnect)
168+ , ImplicitReconnect(WithImplicitReconnect)
176169 )
177170import Control.Distributed.Process.Management.Internal.Agent
178171 ( mxAgentController
@@ -199,7 +192,6 @@ import Control.Distributed.Process.Management.Internal.Types
199192import Control.Distributed.Process.Serializable (Serializable)
200193import Control.Distributed.Process.Internal.Messaging
201194 ( sendBinary
202− , sendPayload
203195 , closeImplicitReconnections
204196 , impliesDeathOf
205197 )
@@ -208,7 +200,6 @@ import Control.Distributed.Process.Internal.Primitives
208200 , receiveWait
209201 , match
210202 , sendChan
211− , try
212203 , unwrapMessage
213204 )
214205import Control.Distributed.Process.Internal.Types (SendPort, Tracer(..))
@@ -218,7 +209,9 @@ import qualified Control.Distributed.Process.Internal.StrictContainerAccessors a
218209 ( mapMaybe
219210 , mapDefault
220211 )
212+import Control.Monad.Catch (try)
221213import Unsafe.Coerce
214+import Prelude
222215
223216--------------------------------------------------------------------------------
224217-- Initialization --
@@ -314,8 +307,6 @@ startServiceProcesses node = do
314307 -- process which uses 'send' or other primitives which are traced.
315308 register "trace.logger" logger
316309 where
317− fork = forkProcess node
318−
319310 loop = do
320311 receiveWait
321312 [ match $ \((time, pid, string) ::(String, ProcessId, String)) -> do