|
Nov. 8th, 2021|10:01 pm |
Мимо кетмарского дома я без патчей не хожу ======= Index: source/net/net_udp.cpp ================================================================== --- source/net/net_udp.cpp +++ source/net/net_udp.cpp @@ -99,11 +99,11 @@ virtual int GetSocketPort (const sockaddr_t *) override; virtual int SetSocketPort (sockaddr_t *, int) override; virtual bool FindExternalAddress (sockaddr_t *addr) override; #ifdef WIN32 - static BOOL PASCAL FAR BlockingHook (); + static INT_PTR WINAPI FAR BlockingHook (); void GetLocalAddress (); #endif int PartialIPAddress (const char *, sockaddr_t *, int); @@ -309,21 +309,21 @@ //========================================================================== // // VUdpDriver::BlockingHook // //========================================================================== -BOOL PASCAL FAR VUdpDriver::BlockingHook () { +INT_PTR WINAPI FAR VUdpDriver::BlockingHook () { MSG msg; - BOOL ret; + INT_PTR ret; if ((Sys_Time()-blocktime) > 2.0) { WSACancelBlockingCall(); return FALSE; } // get the next message, if any - ret = (BOOL)PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE); + ret = (INT_PTR)PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE); // if we got one, process it if (ret) { TranslateMessage(&msg); DispatchMessage(&msg);
======
Древний код (точнее, дефайны в нём) вызывал несочетаемость типов в 64-битном билде. Там, конечно, шёл только варнинг, но так как я не могу оттестировать сетевой код, то решил перебдеть и поправить на правильные типы.
|
|