File platform_unix.cpp
File List > GGPOUE4 > Private > platform_unix.cpp
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 __linux__
#include "platform_unix.h"
uint32_t Platform::GetCurrentTimeMS() {
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return (ts.tv_sec * 1000) + (ts.tv_nsec / (1000*1000));
}
void Platform::SleepMS(int milliseconds) {
usleep(milliseconds * 1000);
}
void Platform::CreateDirectory(const char* pathname, const void* junk) {
mkdir(pathname, -1);
}
static void __attribute__((constructor)) DllMain() {
srand(Platform::GetCurrentTimeMS() + Platform::GetProcessID());
}
#endif