mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2025-07-01 15:26:59 +00:00
CMakeLists was also modified to make this work, but its scuffed and i will hold on to that for a while longer
31 lines
578 B
C++
31 lines
578 B
C++
// Author: lionkor
|
|
|
|
#pragma once
|
|
|
|
// This header defines unix equivalents of common win32 functions.
|
|
|
|
#ifndef __WIN32
|
|
|
|
#include <cassert>
|
|
#include <cstring>
|
|
#include <unistd.h>
|
|
|
|
// ZeroMemory is just a {0} or a memset(addr, 0, len), and it's a macro on MSVC
|
|
inline void ZeroMemory(void* dst, size_t len) {
|
|
assert(std::memset(dst, 0, len) != nullptr);
|
|
}
|
|
// provides unix equivalent of closesocket call in win32
|
|
inline void closesocket(int socket) {
|
|
close(socket);
|
|
}
|
|
|
|
#ifndef __try
|
|
#define __try
|
|
#endif
|
|
|
|
#ifndef __except
|
|
#define __except(x) /**/
|
|
#endif
|
|
|
|
#endif // __WIN32
|