1 #include "precompiled.h"
13 hIOCP = CreateIoCompletionPort(hFile, hIOCP, key, numConcurrentThreads);
28 if(GetQueuedCompletionStatus(hIOCP, &bytesTransferred, &key, &ovl, timeout))
some WinAPI functions SetLastError(0) on success, which is bad because it can hide previous errors...
bool wutil_IsValidHandle(H h)
const Status INVALID_HANDLE
void AttachToCompletionPort(HANDLE hFile, HANDLE &hIOCP, ULONG_PTR key, DWORD numConcurrentThreads)
#define ENSURE(expr)
ensure the expression <expr> evaluates to non-zero.
Status PollCompletionPort(HANDLE hIOCP, DWORD timeout, DWORD &bytesTransferred, ULONG_PTR &key, OVERLAPPED *&ovl)
i64 Status
Error handling system.