Loading src/event/iocp.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -463,12 +463,22 @@ namespace netplus { throw e; } _Timeout=timeout; _ServerSocket->bind(); _ServerSocket->setNonBlock(); _ServerSocket->listen(); SYSTEM_INFO sysinfo; GetSystemInfo(&sysinfo); threads = sysinfo.dwNumberOfProcessors; init_state(this, _ServerSocket); // store iocp handle in _pollFD (eventapi has only int) // safe on 64-bit: use intptr_t EventState* st = ST(this); _pollFD = (int)(intptr_t)st->iocp; } event::~event() { Loading Loading
src/event/iocp.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -463,12 +463,22 @@ namespace netplus { throw e; } _Timeout=timeout; _ServerSocket->bind(); _ServerSocket->setNonBlock(); _ServerSocket->listen(); SYSTEM_INFO sysinfo; GetSystemInfo(&sysinfo); threads = sysinfo.dwNumberOfProcessors; init_state(this, _ServerSocket); // store iocp handle in _pollFD (eventapi has only int) // safe on 64-bit: use intptr_t EventState* st = ST(this); _pollFD = (int)(intptr_t)st->iocp; } event::~event() { Loading