(PSP) Create gettimeofday implementation (for MIPS) for rarch_get_time_usec

This commit is contained in:
twinaphex 2014-02-17 16:49:31 +01:00
parent 88ecc59aa3
commit 1a29172f11

View File

@ -170,8 +170,8 @@ retro_perf_tick_t rarch_get_perf_counter(void)
time = __mftb(); time = __mftb();
#elif defined(__mips__) #elif defined(__mips__)
struct timeval tv; struct timeval tv;
gettimeofday(&tv, NULL); gettimeofday(&tv,NULL);
return (uint64_t)((tv.tv_sec) * 1000000 + tv.tv_usec); time = (1000000 * tv.tv_sec + tv.tv_usec);
#endif #endif
return time; return time;
@ -206,9 +206,10 @@ retro_time_t rarch_get_time_usec(void)
return tv.tv_sec * INT64_C(1000000) + (tv.tv_nsec + 500) / 1000; return tv.tv_sec * INT64_C(1000000) + (tv.tv_nsec + 500) / 1000;
#elif defined(EMSCRIPTEN) #elif defined(EMSCRIPTEN)
return emscripten_get_now() * 1000; return emscripten_get_now() * 1000;
#elif defined(PSP) #elif defined(__mips__)
SceKernelSysClock clock; struct timeval tv;
return sceKernelGetSystemTime(&clock); gettimeofday(&tv,NULL);
return (1000000 * tv.tv_sec + tv.tv_usec);
#else #else
#error "Your platform does not have a timer function implemented in rarch_get_time_usec(). Cannot continue." #error "Your platform does not have a timer function implemented in rarch_get_time_usec(). Cannot continue."
#endif #endif