… | |
… | |
109 | goto fail; |
109 | goto fail; |
110 | |
110 | |
111 | closesocket (listener); |
111 | closesocket (listener); |
112 | |
112 | |
113 | #if EV_SELECT_IS_WINSOCKET |
113 | #if EV_SELECT_IS_WINSOCKET |
114 | filedes [0] = _open_osfhandle (sock [0], 0); |
114 | filedes [0] = EV_WIN32_HANDLE_TO_FD (sock [0]); |
115 | filedes [1] = _open_osfhandle (sock [1], 0); |
115 | filedes [1] = EV_WIN32_HANDLE_TO_FD (sock [1]); |
116 | #else |
116 | #else |
117 | /* when select isn't winsocket, we also expect socket, connect, accept etc. |
117 | /* when select isn't winsocket, we also expect socket, connect, accept etc. |
118 | * to work on fds */ |
118 | * to work on fds */ |
119 | filedes [0] = sock [0]; |
119 | filedes [0] = sock [0]; |
120 | filedes [1] = sock [1]; |
120 | filedes [1] = sock [1]; |
… | |
… | |
144 | GetSystemTimeAsFileTime (&ft); |
144 | GetSystemTimeAsFileTime (&ft); |
145 | ui.u.LowPart = ft.dwLowDateTime; |
145 | ui.u.LowPart = ft.dwLowDateTime; |
146 | ui.u.HighPart = ft.dwHighDateTime; |
146 | ui.u.HighPart = ft.dwHighDateTime; |
147 | |
147 | |
148 | /* msvc cannot convert ulonglong to double... yes, it is that sucky */ |
148 | /* msvc cannot convert ulonglong to double... yes, it is that sucky */ |
149 | return (__int64)(ui.QuadPart - 116444736000000000) * 1e-7; |
149 | return (LONGLONG)(ui.QuadPart - 116444736000000000) * 1e-7; |
150 | } |
150 | } |
151 | |
151 | |
152 | #endif |
152 | #endif |
153 | |
153 | |