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/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$/include/commandline" 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/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>
</project>

View File

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

View File

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

View File

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

View File

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

View File

@ -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);

View File

@ -2,6 +2,7 @@
#include "CustomAssert.h"
#include "TTCPServer.h"
#include <any>
#include <array>
#include <cstring>
#include <utility>
@ -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<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);
#endif // WIN32
if (Rcv == -1) {
#ifdef WIN32
error(("(UDP) Error receiving from Client! Code : ") + std::to_string(WSAGetLastError()));

View File

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