43 lines
1.1 KiB
Diff
43 lines
1.1 KiB
Diff
diff --git a/src/utils/timeStamp.cpp b/src/utils/timeStamp.cpp
|
|
index f62d019f..efb45aac 100644
|
|
--- a/src/utils/timeStamp.cpp
|
|
+++ b/src/utils/timeStamp.cpp
|
|
@@ -14,6 +14,7 @@
|
|
//-------------------------------------------------------------------------
|
|
//---- Time Stamp Record
|
|
//-------------------------------------------------------------------------
|
|
+#ifdef __FCEU_X86_TSC_ENABLE
|
|
#if defined(WIN32)
|
|
#include <intrin.h>
|
|
#pragma intrinsic(__rdtsc)
|
|
@@ -25,6 +26,7 @@ static uint64_t rdtsc()
|
|
{
|
|
return __rdtsc();
|
|
}
|
|
+#endif
|
|
|
|
namespace FCEU
|
|
{
|
|
@@ -36,12 +38,15 @@ uint64_t timeStampRecord::qpcFreq = 0;
|
|
|
|
void timeStampRecord::readNew(void)
|
|
{
|
|
-#if defined(__linux__) || defined(__APPLE__) || defined(__unix__)
|
|
- clock_gettime( CLOCK_REALTIME, &ts );
|
|
-#else
|
|
- QueryPerformanceCounter((LARGE_INTEGER*)&ts);
|
|
-#endif
|
|
- tsc = rdtsc();
|
|
+ #ifdef __FCEU_X86_TSC_ENABLE
|
|
+ tsc = rdtsc();
|
|
+ #endif
|
|
+
|
|
+ #if defined(__linux__) || defined(__APPLE__) || defined(__unix__)
|
|
+ clock_gettime( CLOCK_REALTIME, &ts );
|
|
+ #else
|
|
+ QueryPerformanceCounter((LARGE_INTEGER*)&ts);
|
|
+ #endif
|
|
}
|
|
#if defined(WIN32)
|
|
void timeStampRecord::qpcCalibrate(void)
|