mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-02-02 19:56:13 +01:00
Replace some SDL functions with our own
This commit is contained in:
@@ -14,14 +14,13 @@
|
||||
*****************************************************************************/
|
||||
#pragma endregion
|
||||
|
||||
#include <SDL_platform.h>
|
||||
#include "crash.h"
|
||||
|
||||
#ifdef USE_BREAKPAD
|
||||
#include <memory>
|
||||
#include <stdio.h>
|
||||
|
||||
#if defined(__WINDOWS__)
|
||||
#if defined(_WIN32)
|
||||
#include <breakpad/client/windows/handler/exception_handler.h>
|
||||
#include <string>
|
||||
#include <ShlObj.h>
|
||||
|
||||
@@ -188,6 +188,7 @@ void platform_get_cursor_position(sint32 *x, sint32 *y);
|
||||
void platform_get_cursor_position_scaled(sint32 *x, sint32 *y);
|
||||
void platform_set_cursor_position(sint32 x, sint32 y);
|
||||
uint32 platform_get_ticks();
|
||||
void platform_sleep(uint32 ms);
|
||||
void platform_resolve_user_data_path();
|
||||
void platform_resolve_openrct_data_path();
|
||||
void platform_get_openrct_data_path(utf8 *outPath, size_t outSize);
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
*****************************************************************************/
|
||||
#pragma endregion
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "../audio/audio.h"
|
||||
#include "../audio/AudioMixer.h"
|
||||
#include "../config/Config.h"
|
||||
@@ -761,7 +762,21 @@ void platform_set_cursor_position(sint32 x, sint32 y)
|
||||
|
||||
uint32 platform_get_ticks()
|
||||
{
|
||||
return SDL_GetTicks();
|
||||
#ifdef _WIN32
|
||||
return GetTickCount();
|
||||
#else
|
||||
struct timespec ts;
|
||||
if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0) {
|
||||
log_fatal("clock_gettime failed");
|
||||
exit(-1);
|
||||
}
|
||||
return (uint32)(ts.tv_nsec / 1000000);
|
||||
#endif
|
||||
}
|
||||
|
||||
void platform_sleep(uint32 ms)
|
||||
{
|
||||
SDL_Delay(ms);
|
||||
}
|
||||
|
||||
uint8 platform_get_currency_value(const char *currCode) {
|
||||
|
||||
Reference in New Issue
Block a user