@@ -8,6 +8,7 @@ module Control.Distributed.Process.Internal.Closure.BuiltIn
8 , sdictUnit
8 , sdictUnit
9 , sdictProcessId
9 , sdictProcessId
10 , sdictSendPort
10 , sdictSendPort
11 -- * Some static values
12 -- * Some static values
12 , sndStatic
13 , sndStatic
13 -- * The CP type and associated combinators
14 -- * The CP type and associated combinators
@@ -82,6 +83,7 @@ remoteTable =
82 . registerStatic "$sdictUnit" (toDynamic (SerializableDict :: SerializableDict ()))
83 . registerStatic "$sdictUnit" (toDynamic (SerializableDict :: SerializableDict ()))
83 . registerStatic "$sdictProcessId" (toDynamic (SerializableDict :: SerializableDict ProcessId))
84 . registerStatic "$sdictProcessId" (toDynamic (SerializableDict :: SerializableDict ProcessId))
84 . registerStatic "$sdictSendPort_" (toDynamic (sdictSendPort_ :: SerializableDict ANY -> SerializableDict (SendPort ANY)))
85 . registerStatic "$sdictSendPort_" (toDynamic (sdictSendPort_ :: SerializableDict ANY -> SerializableDict (SendPort ANY)))
86+ . registerStatic "$sdictClosure" (toDynamic (SerializableDict :: SerializableDict (Closure ANY)))
85 . registerStatic "$returnProcess" (toDynamic (return :: ANY -> Process ANY))
87 . registerStatic "$returnProcess" (toDynamic (return :: ANY -> Process ANY))
86 . registerStatic "$seqProcess" (toDynamic ((>>) :: Process ANY1 -> Process ANY2 -> Process ANY2))
88 . registerStatic "$seqProcess" (toDynamic ((>>) :: Process ANY1 -> Process ANY2 -> Process ANY2))
87 . registerStatic "$bindProcess" (toDynamic ((>>=) :: Process ANY1 -> (ANY1 -> Process ANY2) -> Process ANY2))
89 . registerStatic "$bindProcess" (toDynamic ((>>=) :: Process ANY1 -> (ANY1 -> Process ANY2) -> Process ANY2))
@@ -144,6 +146,10 @@ sdictSendPort :: Typeable a
144 => Static (SerializableDict a) -> Static (SerializableDict (SendPort a))
146 => Static (SerializableDict a) -> Static (SerializableDict (SendPort a))
145sdictSendPort = staticApply (staticLabel "$sdictSendPort_")
147sdictSendPort = staticApply (staticLabel "$sdictSendPort_")
149+-- | Serialization dictionary for 'Closure'.
150+sdictClosure :: Typeable a => Static (SerializableDict (Closure a))
151+sdictClosure = staticLabel "$sdictClosure"
147--------------------------------------------------------------------------------
153--------------------------------------------------------------------------------
148-- Static values --
154-- Static values --
149--------------------------------------------------------------------------------
155--------------------------------------------------------------------------------