mirror of
https://github.com/digarok/gsplus.git
synced 2024-05-28 13:41:31 +00:00
Add posix timing as clock ticks for non x86 systems
This commit is contained in:
parent
4805720545
commit
8afdf53921
|
@ -884,6 +884,15 @@ void fixed_memory_ptrs_shut() {
|
|||
|
||||
#if defined(__i386__) || defined(__x86_64__)
|
||||
#include <x86intrin.h>
|
||||
#elif defined(_POSIX_MONOTONIC_CLOCK)
|
||||
#include <time.h>
|
||||
int64_t __rdtsc() {
|
||||
struct timespec tp = {0};
|
||||
int64_t timestamp = 0;
|
||||
if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0)
|
||||
timestamp = tp.tv_sec * 1000000000 + tp.tv_nsec;
|
||||
return timestamp;
|
||||
}
|
||||
#elif defined(__powerpc__) || defined(__ppc__)
|
||||
#define __rdtsc() __builtin_ppc_mftb()
|
||||
#else
|
||||
|
|
Loading…
Reference in New Issue
Block a user