all repos — mgba @ f09e44062f3117825df934eef05795728a9e2296

mGBA Game Boy Advance Emulator

Use gettimeofday for perf-main instead of clock_gettime
Jeffrey Pfau jeffrey@endrift.com
Wed, 06 Nov 2013 22:20:29 -0800
commit

f09e44062f3117825df934eef05795728a9e2296

parent

2a683aaf9906fc5d03183f194e84b5ef57514e4d

1 files changed, 5 insertions(+), 5 deletions(-)

jump to
M src/platform/perf-main.csrc/platform/perf-main.c

@@ -62,19 +62,19 @@ return 0;

} static void _GBAPerfRunloop(struct GBAThread* context, int* frames) { - struct timespec lastEcho; - clock_gettime(CLOCK_REALTIME, &lastEcho); + struct timeval lastEcho; + gettimeofday(&lastEcho, 0); int lastFrames = 0; while (context->state < THREAD_EXITING) { if (GBASyncWaitFrameStart(&context->sync, 0)) { ++*frames; ++lastFrames; - struct timespec currentTime; + struct timeval currentTime; long timeDiff; - clock_gettime(CLOCK_REALTIME, &currentTime); + gettimeofday(&currentTime, 0); timeDiff = currentTime.tv_sec - lastEcho.tv_sec; timeDiff *= 1000; - timeDiff += (currentTime.tv_nsec - lastEcho.tv_nsec) / 1000000; + timeDiff += (currentTime.tv_usec - lastEcho.tv_usec) / 1000; if (timeDiff >= 1000) { printf("\033[2K\rCurrent FPS: %g (%gx)", lastFrames / (timeDiff / 1000.0f), lastFrames / (float) (60 * (timeDiff / 1000.0f))); fflush(stdout);