Skip to content

File platform_windows.h

File List > GGPOUE4 > Private > platform_windows.h

Go to the documentation of this file

/* -----------------------------------------------------------------------
 * GGPO.net (http://ggpo.net)  -  Copyright 2009 GroundStorm Studios, LLC.
 *
 * Use of this software is governed by the MIT license that can be found
 * in the LICENSE file.
 */

#ifdef _WINDOWS
#ifndef _GGPO_WINDOWS_H_
#define _GGPO_WINDOWS_H_

#include "Windows/AllowWindowsPlatformTypes.h"
#include "Windows/WindowsHWrapper.h"

#include <winsock2.h>
#include <WS2tcpip.h>
#include <windows.h>
#include <stdio.h>
#include <stdint.h>
#include <timeapi.h>
#include "types.h"

class Platform {
public:  // types
   typedef DWORD ProcessID;

public:  // functions
   static ProcessID GetProcessID() { return GetCurrentProcessId(); }
   static void AssertFailed(char *msg) { MessageBoxA(NULL, msg, "GGPO Assertion Failed", MB_OK | MB_ICONEXCLAMATION); }
   static uint32_t GetCurrentTimeMS() { return timeGetTime(); }
   static void SleepMS(int ms) { Sleep(ms); }
   static void CreateDirectory(const char* pathname, const void* junk) { CreateDirectoryA(pathname, (LPSECURITY_ATTRIBUTES)junk); }
};

#include "Windows/WindowsHWrapper.h"
#include "Windows/HideWindowsPlatformTypes.h"

#endif
#endif