Add posix timing as clock ticks for non x86 systems

This commit is contained in:
Charlène Wendling 2020-05-04 18:25:30 +02:00
parent 4805720545
commit 8afdf53921

View File

@ -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