1
0
mirror of https://github.com/XProger/OpenLara.git synced 2025-08-13 16:44:50 +02:00

Use mach_absolute_time for time retrieval

The Microseconds function is a leftover from the days of Carbon and
deprecated since 10.8.
This commit is contained in:
cochrane
2016-11-18 18:44:37 +01:00
parent 93bbb30e02
commit 1393193a73

View File

@@ -1,5 +1,8 @@
#include "game.h"
#include <mach/mach.h>
#include <mach/mach_time.h>
bool isQuit = false;
WindowRef window;
AGLContext context;
@@ -139,9 +142,14 @@ OSStatus eventHandler(EventHandlerCallRef handler, EventRef event, void* userDat
}
int getTime() {
UInt64 t;
Microseconds((UnsignedWide*)&t);
return int(t / 1000);
static mach_timebase_info_data_t timebaseInfo;
if (timebaseInfo.denom == 0) {
mach_timebase_info(&timebaseInfo);
}
uint64_t absolute = mach_absolute_time();
uint64_t milliseconds = absolute * timebaseInfo.numer / (timebaseInfo.denom * 1000000ULL);
return int(milliseconds);
}
char *contentPath;