From 218504e6747f646ef14dc62a18f5b1ba77eb222a Mon Sep 17 00:00:00 2001 From: Anonymous275 Date: Sun, 21 Feb 2021 22:00:50 +0200 Subject: [PATCH] Fixed windows build not compiling --- .gitignore | 10 ++++++++++ .idea/vcs.xml | 5 +++++ include/Compat.h | 6 +++--- include/TLuaEngine.h | 1 + include/TPPSMonitor.h | 2 +- include/TTCPServer.h | 1 + src/TLuaFile.cpp | 6 +++--- src/TUDPServer.cpp | 8 +++++++- src/main.cpp | 2 +- 9 files changed, 32 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index adf5229..e6c996c 100644 --- a/.gitignore +++ b/.gitignore @@ -463,3 +463,13 @@ out/build/x86-Debug/.cmake/api/v1/reply/index-2020-01-28T17-35-38-0764.json out/build/x86-Debug/.cmake/api/v1/reply/codemodel-v2-6a61e390ef8eaf17e9f8.json out/build/x86-Debug/Server.cfg *Server.cfg* +*.cmake +*.make +*.xml +*.includecache +cmake-build-release/include/commandline/Makefile +*.lib +*.cbp +*.marks +*.internal +*.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml index e87924b..3b1ed6e 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -5,6 +5,11 @@ + + + + + \ No newline at end of file diff --git a/include/Compat.h b/include/Compat.h index 9fd3a1e..6c3953d 100644 --- a/include/Compat.h +++ b/include/Compat.h @@ -22,10 +22,10 @@ inline void CloseSocketProper(int socket) { #ifdef WIN32 #include -#include +#include inline void CloseSocketProper(int socket) { - shutdown(socket, SHUT_RDWR); - close(socket); + shutdown(socket, SD_BOTH); + closesocket(socket); } #endif // WIN32 diff --git a/include/TLuaEngine.h b/include/TLuaEngine.h index 40d8a7a..b4f171b 100644 --- a/include/TLuaEngine.h +++ b/include/TLuaEngine.h @@ -4,6 +4,7 @@ #include "IThreaded.h" #include "TLuaFile.h" #include "TServer.h" +#include #include #include #include diff --git a/include/TPPSMonitor.h b/include/TPPSMonitor.h index 44a0ff4..43b5759 100644 --- a/include/TPPSMonitor.h +++ b/include/TPPSMonitor.h @@ -2,7 +2,7 @@ #include "Common.h" #include "TServer.h" - +#include class TPPSMonitor : public IThreaded { public: explicit TPPSMonitor(TServer& Server); diff --git a/include/TTCPServer.h b/include/TTCPServer.h index f898e1b..d0edc8d 100644 --- a/include/TTCPServer.h +++ b/include/TTCPServer.h @@ -5,6 +5,7 @@ #include "Compat.h" #include "IThreaded.h" #include "TServer.h" +#include class TResourceManager; diff --git a/src/TLuaFile.cpp b/src/TLuaFile.cpp index a0f6ef8..efbb0e9 100644 --- a/src/TLuaFile.cpp +++ b/src/TLuaFile.cpp @@ -178,11 +178,11 @@ void SafeExecution(TLuaEngine& Engine, TLuaFile* lua, const std::string& FuncNam if (lua_isfunction(luaState, -1)) { char* Origin = ThreadOrigin(lua); #ifdef WIN32 - __try { + //__try { int R = lua_pcall(luaState, 0, 0, 0); CheckLua(luaState, R); - } __except (Handle(GetExceptionInformation(), Origin)) { - } + /*} __except (Handle(GetExceptionInformation(), Origin)) { + }*/ #else // unix int R = lua_pcall(luaState, 0, 0, 0); CheckLua(luaState, R); diff --git a/src/TUDPServer.cpp b/src/TUDPServer.cpp index 83d5586..4407c41 100644 --- a/src/TUDPServer.cpp +++ b/src/TUDPServer.cpp @@ -2,6 +2,7 @@ #include "CustomAssert.h" #include "TTCPServer.h" #include +#include #include #include @@ -119,7 +120,7 @@ void TUDPServer::UDPSend(TClient& Client, std::string Data) const { return; } sockaddr_in Addr = Client.GetUDPAddr(); - socklen_t AddrSize = sizeof(Client.GetUDPAddr()); + auto AddrSize = sizeof(Client.GetUDPAddr()); if (Data.length() > 400) { std::string CMP(Comp(Data)); Data = "ABG:" + CMP; @@ -159,7 +160,12 @@ void TUDPServer::UDPSend(TClient& Client, std::string Data) const { std::string TUDPServer::UDPRcvFromClient(sockaddr_in& client) const { size_t clientLength = sizeof(client); std::array Ret {}; +#ifdef WIN32 + int64_t Rcv = recvfrom(mUDPSock, Ret.data(), Ret.size(), 0, (sockaddr*)&client, (int*)&clientLength); +#else // unix int64_t Rcv = recvfrom(mUDPSock, Ret.data(), Ret.size(), 0, (sockaddr*)&client, (socklen_t*)&clientLength); +#endif // WIN32 + if (Rcv == -1) { #ifdef WIN32 error(("(UDP) Error receiving from Client! Code : ") + std::to_string(WSAGetLastError())); diff --git a/src/main.cpp b/src/main.cpp index 9048c12..3620e46 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -8,9 +8,9 @@ #include "TUDPServer.h" #include #include +#include #ifdef __unix -#include #include void UnixSignalHandler(int sig) {