diff --git a/src/win/core.c b/src/win/core.c index b7bd049e..19d6f61e 100644 --- a/src/win/core.c +++ b/src/win/core.c @@ -268,7 +268,7 @@ static void uv__loop_poll(uv_loop_t* loop, DWORD timeout) { if (success) { for (i = 0; i < count; i++) { /* Package was dequeued */ - req = uv_overlapped_to_req(overlappeds[i].lpOverlapped); + req = container_of(overlappeds[i].lpOverlapped, uv_req_t, u.io.overlapped); uv_insert_pending_req(loop, req); } diff --git a/src/win/req-inl.h b/src/win/req-inl.h index aca62808..43373b15 100644 --- a/src/win/req-inl.h +++ b/src/win/req-inl.h @@ -85,11 +85,6 @@ INLINE static void uv_req_init(uv_loop_t* loop, uv_req_t* req) { } -INLINE static uv_req_t* uv_overlapped_to_req(OVERLAPPED* overlapped) { - return CONTAINING_RECORD(overlapped, uv_req_t, u.io.overlapped); -} - - INLINE static void uv_insert_pending_req(uv_loop_t* loop, uv_req_t* req) { req->next_req = NULL; if (loop->pending_reqs_tail) {