Fixed windows build not compiling

This commit is contained in:
Anonymous275 2021-02-21 22:00:50 +02:00 committed by Anonymous275
parent f13523fbe5
commit 218504e674
9 changed files with 32 additions and 9 deletions

10
.gitignore vendored
View File

@ -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/.cmake/api/v1/reply/codemodel-v2-6a61e390ef8eaf17e9f8.json
out/build/x86-Debug/Server.cfg out/build/x86-Debug/Server.cfg
*Server.cfg* *Server.cfg*
*.cmake
*.make
*.xml
*.includecache
cmake-build-release/include/commandline/Makefile
*.lib
*.cbp
*.marks
*.internal
*.xml

5
.idea/vcs.xml generated
View File

@ -5,6 +5,11 @@
<mapping directory="$PROJECT_DIR$/asio" vcs="Git" /> <mapping directory="$PROJECT_DIR$/asio" vcs="Git" />
<mapping directory="$PROJECT_DIR$/include/commandline" vcs="Git" /> <mapping directory="$PROJECT_DIR$/include/commandline" vcs="Git" />
<mapping directory="$PROJECT_DIR$/rapidjson" vcs="Git" /> <mapping directory="$PROJECT_DIR$/rapidjson" vcs="Git" />
<mapping directory="$PROJECT_DIR$/rapidjson/thirdparty/gtest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/socket.io-client-cpp" vcs="Git" /> <mapping directory="$PROJECT_DIR$/socket.io-client-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/socket.io-client-cpp/lib/asio" vcs="Git" />
<mapping directory="$PROJECT_DIR$/socket.io-client-cpp/lib/catch" vcs="Git" />
<mapping directory="$PROJECT_DIR$/socket.io-client-cpp/lib/rapidjson" vcs="Git" />
<mapping directory="$PROJECT_DIR$/socket.io-client-cpp/lib/websocketpp" vcs="Git" />
</component> </component>
</project> </project>

View File

@ -22,10 +22,10 @@ inline void CloseSocketProper(int socket) {
#ifdef WIN32 #ifdef WIN32
#include <conio.h> #include <conio.h>
#include <windows.h> #include <winsock2.h>
inline void CloseSocketProper(int socket) { inline void CloseSocketProper(int socket) {
shutdown(socket, SHUT_RDWR); shutdown(socket, SD_BOTH);
close(socket); closesocket(socket);
} }
#endif // WIN32 #endif // WIN32

View File

@ -4,6 +4,7 @@
#include "IThreaded.h" #include "IThreaded.h"
#include "TLuaFile.h" #include "TLuaFile.h"
#include "TServer.h" #include "TServer.h"
#include <optional>
#include <lua.hpp> #include <lua.hpp>
#include <memory> #include <memory>
#include <set> #include <set>

View File

@ -2,7 +2,7 @@
#include "Common.h" #include "Common.h"
#include "TServer.h" #include "TServer.h"
#include <optional>
class TPPSMonitor : public IThreaded { class TPPSMonitor : public IThreaded {
public: public:
explicit TPPSMonitor(TServer& Server); explicit TPPSMonitor(TServer& Server);

View File

@ -5,6 +5,7 @@
#include "Compat.h" #include "Compat.h"
#include "IThreaded.h" #include "IThreaded.h"
#include "TServer.h" #include "TServer.h"
#include <optional>
class TResourceManager; class TResourceManager;

View File

@ -178,11 +178,11 @@ void SafeExecution(TLuaEngine& Engine, TLuaFile* lua, const std::string& FuncNam
if (lua_isfunction(luaState, -1)) { if (lua_isfunction(luaState, -1)) {
char* Origin = ThreadOrigin(lua); char* Origin = ThreadOrigin(lua);
#ifdef WIN32 #ifdef WIN32
__try { //__try {
int R = lua_pcall(luaState, 0, 0, 0); int R = lua_pcall(luaState, 0, 0, 0);
CheckLua(luaState, R); CheckLua(luaState, R);
} __except (Handle(GetExceptionInformation(), Origin)) { /*} __except (Handle(GetExceptionInformation(), Origin)) {
} }*/
#else // unix #else // unix
int R = lua_pcall(luaState, 0, 0, 0); int R = lua_pcall(luaState, 0, 0, 0);
CheckLua(luaState, R); CheckLua(luaState, R);

View File

@ -2,6 +2,7 @@
#include "CustomAssert.h" #include "CustomAssert.h"
#include "TTCPServer.h" #include "TTCPServer.h"
#include <any> #include <any>
#include <array>
#include <cstring> #include <cstring>
#include <utility> #include <utility>
@ -119,7 +120,7 @@ void TUDPServer::UDPSend(TClient& Client, std::string Data) const {
return; return;
} }
sockaddr_in Addr = Client.GetUDPAddr(); sockaddr_in Addr = Client.GetUDPAddr();
socklen_t AddrSize = sizeof(Client.GetUDPAddr()); auto AddrSize = sizeof(Client.GetUDPAddr());
if (Data.length() > 400) { if (Data.length() > 400) {
std::string CMP(Comp(Data)); std::string CMP(Comp(Data));
Data = "ABG:" + CMP; Data = "ABG:" + CMP;
@ -159,7 +160,12 @@ void TUDPServer::UDPSend(TClient& Client, std::string Data) const {
std::string TUDPServer::UDPRcvFromClient(sockaddr_in& client) const { std::string TUDPServer::UDPRcvFromClient(sockaddr_in& client) const {
size_t clientLength = sizeof(client); size_t clientLength = sizeof(client);
std::array<char, 1024> Ret {}; std::array<char, 1024> 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); int64_t Rcv = recvfrom(mUDPSock, Ret.data(), Ret.size(), 0, (sockaddr*)&client, (socklen_t*)&clientLength);
#endif // WIN32
if (Rcv == -1) { if (Rcv == -1) {
#ifdef WIN32 #ifdef WIN32
error(("(UDP) Error receiving from Client! Code : ") + std::to_string(WSAGetLastError())); error(("(UDP) Error receiving from Client! Code : ") + std::to_string(WSAGetLastError()));

View File

@ -8,9 +8,9 @@
#include "TUDPServer.h" #include "TUDPServer.h"
#include <iostream> #include <iostream>
#include <thread> #include <thread>
#include <TTCPServer.h>
#ifdef __unix #ifdef __unix
#include <TTCPServer.h>
#include <csignal> #include <csignal>
void UnixSignalHandler(int sig) { void UnixSignalHandler(int sig) {