mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 17:34:43 +00:00
Merge pull request #4618 from endragor/compatible-async-event
AsyncEvent compatible between Windows and non-Windows platforms
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user