#pragma once #if defined(_WIN32) #define PLATFORM_WINDOWS #pragma comment(lib, "Ws2_32.lib") #include #include #define CloseSocket closesocket #define SocketAvailable ioctlsocket typedef SOCKET Socket; #elif defined(__linux__) #define PLATFORM_LINUX #include #include #include #include #define CloseSocket close #define SocketAvailable ioctl typedef int32_t Socket; #elif defined(__APPLE__) #define PLATFORM_APPLE #include #include #include #include #define CloseSocket close #define SocketAvailable ioctl typedef int32_t Socket; #endif