Merge pull request #4618 from endragor/compatible-async-event

AsyncEvent compatible between Windows and non-Windows platforms
This commit is contained in:
Dominik Picheta
2016-08-20 12:16:53 +02:00
committed by GitHub

View File

@@ -1233,7 +1233,7 @@ when defined(windows) or defined(nimdoc):
registerWaitableHandle(p, hProcess, flags, pcd, proccb)
proc newEvent*(): AsyncEvent =
proc newAsyncEvent*(): AsyncEvent =
## Creates new ``AsyncEvent`` object.
var sa = SECURITY_ATTRIBUTES(
nLength: sizeof(SECURITY_ATTRIBUTES).cint,
@@ -1314,7 +1314,7 @@ else:
readCB: Callback
writeCB: Callback
AsyncEvent = SelectEvent
AsyncEvent* = SelectEvent
PDispatcher* = ref object of PDispatcherBase
selector: Selector[AsyncData]
@@ -1419,7 +1419,7 @@ else:
if adata.writeCB == cb:
adata.writeCB = nil
update = true
when supportedPlatform:
if (customSet * events) != {}:
let cb = keys[i].data.readCB