summary refs log tree commit diff stats
path: root/lib/upcoming/asyncdispatch.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2017-05-09 17:26:54 +0200
committerAraq <rumpf_a@web.de>2017-05-09 17:26:54 +0200
commitae7fd0fcedd5db50142c6d76fc3b9c3e6dfa3ad7 (patch)
tree2f2a4de9e6041950cae0b66217660ceee24f07a1 /lib/upcoming/asyncdispatch.nim
parent79b12faf9ec63d04a7b3a58134e27b4ffb60bcaf (diff)
parentfa3436fb657141127038d88431b4aad113c27cf6 (diff)
downloadNim-ae7fd0fcedd5db50142c6d76fc3b9c3e6dfa3ad7.tar.gz
Merge branch 'devel' of github.com:nim-lang/Nim into devel
Diffstat (limited to 'lib/upcoming/asyncdispatch.nim')
-rw-r--r--lib/upcoming/asyncdispatch.nim10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/upcoming/asyncdispatch.nim b/lib/upcoming/asyncdispatch.nim
index 7c0497cc6..8541bf98c 100644
--- a/lib/upcoming/asyncdispatch.nim
+++ b/lib/upcoming/asyncdispatch.nim
@@ -219,6 +219,11 @@ when defined(windows) or defined(nimdoc):
     if gDisp.isNil: gDisp = newDispatcher()
     result = gDisp
 
+  proc setGlobalDispatcher*(disp: PDispatcher) =
+    if not gDisp.isNil:
+      assert gDisp.callbacks.len == 0
+    gDisp = disp
+
   proc register*(fd: AsyncFD) =
     ## Registers ``fd`` with the dispatcher.
     let p = getGlobalDispatcher()
@@ -1080,6 +1085,11 @@ else:
     if gDisp.isNil: gDisp = newDispatcher()
     result = gDisp
 
+  proc setGlobalDispatcher*(disp: PDispatcher) =
+    if not gDisp.isNil:
+      assert gDisp.callbacks.len == 0
+    gDisp = disp
+
   proc register*(fd: AsyncFD) =
     let p = getGlobalDispatcher()
     var data = newAsyncData()