Browse Source

PSP: improve performance counter res to us granularity (thanks @rofl0r!)

Sam Lantinga 1 year ago
parent
commit
3d96c2426f
1 changed files with 3 additions and 7 deletions
  1. 3 7
      src/timer/psp/SDL_systimer.c

+ 3 - 7
src/timer/psp/SDL_systimer.c

@@ -27,23 +27,19 @@
 #include <time.h>
 #include <sys/time.h>
 #include <pspthreadman.h>
+#include <psprtc.h>
 
 
 Uint64 SDL_GetPerformanceCounter(void)
 {
     Uint64 ticks;
-	struct timeval now;
-
-	gettimeofday(&now, NULL);
-	ticks = now.tv_sec;
-	ticks *= SDL_US_PER_SECOND;
-	ticks += now.tv_usec;
+    sceRtcGetCurrentTick(&ticks);
     return ticks;
 }
 
 Uint64 SDL_GetPerformanceFrequency(void)
 {
-    return SDL_US_PER_SECOND;
+    return sceRtcGetTickResolution();
 }
 
 void SDL_DelayNS(Uint64 ns)