nimIoselector option (#22395)

* selectors.nim: Add define to select event loop implementation

* rename to nimIoselector

---------

Co-authored-by: Jan Pobrislo <ccx@webprojekty.cz>
This commit is contained in:
Bung
2023-08-07 16:09:35 +08:00
committed by GitHub
parent 614a18cd05
commit fe9ae2c69a

View File

@@ -344,7 +344,18 @@ else:
res = int(fdLim.rlim_cur) - 1
res
when defined(linux) and not defined(emscripten):
when defined(nimIoselector):
when nimIoselector == "epoll":
include ioselects/ioselectors_epoll
elif nimIoselector == "kqueue":
include ioselects/ioselectors_kqueue
elif nimIoselector == "poll":
include ioselects/ioselectors_poll
elif nimIoselector == "select":
include ioselects/ioselectors_select
else:
{.fatal: "Unknown nimIoselector specified by define.".}
elif defined(linux) and not defined(emscripten):
include ioselects/ioselectors_epoll
elif bsdPlatform:
include ioselects/ioselectors_kqueue