@@ -44,6 +44,7 @@ module Control.Distributed.Process.UnsafePrimitives
45 , sendChan
45 , sendChan
49import Control.Distributed.Process.Internal.Messaging
50import Control.Distributed.Process.Internal.Messaging
@@ -62,6 +63,7 @@ import Control.Distributed.Process.Internal.Types
62 , Identifier(..)
63 , Identifier(..)
63 , ImplicitReconnect(..)
64 , ImplicitReconnect(..)
64 , SendPortId(..)
65 , SendPortId(..)
65 , sendPortProcessId
67 , sendPortProcessId
66 , unsafeCreateUnencodedMessage
68 , unsafeCreateUnencodedMessage
@@ -104,6 +106,9 @@ sendChan (SendPort cid) msg = do
104 NoImplicitReconnect
106 NoImplicitReconnect
109+wrapMessage :: Serializable a => a -> Message
110+wrapMessage = unsafeCreateUnencodedMessage
107unsafeSendLocal :: (Serializable a) => ProcessId -> a -> Process ()
112unsafeSendLocal :: (Serializable a) => ProcessId -> a -> Process ()
108unsafeSendLocal pid msg =
113unsafeSendLocal pid msg =
109 sendCtrlMsg Nothing $ LocalSend pid (unsafeCreateUnencodedMessage msg)
114 sendCtrlMsg Nothing $ LocalSend pid (unsafeCreateUnencodedMessage msg)