module Remote (
remoteInit,
ProcessM, NodeId, ProcessId, MatchM,
getSelfPid, getSelfNode,
send,sendQuiet,
spawn, spawnLocal, spawnAnd,
spawnLink,
callRemote, callRemotePure, callRemoteIO,
AmSpawnOptions(..), defaultSpawnOptions,
terminate,
expect, receive, receiveWait, receiveTimeout,
match, matchIf, matchUnknown, matchUnknownThrow, matchProcessDown,
logS, say, LogSphere, LogTarget(..), LogFilter(..), LogConfig(..), LogLevel(..),
setLogConfig, setNodeLogConfig, getLogConfig, defaultLogConfig, getCfgArgs,
UnknownMessageException(..), ServiceException(..),
TransmitException(..), TransmitStatus(..),
nameSet, nameQuery, nameQueryOrStart,
linkProcess, monitorProcess, unmonitorProcess,
withMonitor, MonitorAction(..),
ProcessMonitorException(..),
getPeers, findPeerByRole, PeerInfo,
remotable, RemoteCallMetaData, Lookup,
Closure, makeClosure, invokeClosure,
Payload, genericPut, genericGet, Serializable,
SendPort, ReceivePort,
newChannel, sendChannel, receiveChannel,
CombinedChannelAction, combinedChannelAction,
combinePortsBiased, combinePortsRR, mergePortsBiased, mergePortsRR,
terminateChannel,
TaskM, runTask, Promise,
newPromise, newPromiseHere, newPromiseAtRole, newPromiseNear,
toPromise, toPromiseNear, toPromiseImm,
readPromise,
tlogS, tsay,
TaskException(..),
MapReduce(..), mapReduce,
chunkify, shuffle,
) where
import Remote.Init
import Remote.Encoding
import Remote.Process
import Remote.Channel
import Remote.Call
import Remote.Task
import Remote.Peer
import Remote.Reg
import Remote.Closure