diff options
Diffstat (limited to 'src/pal/src/misc/time.cpp')
-rw-r--r-- | src/pal/src/misc/time.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/pal/src/misc/time.cpp b/src/pal/src/misc/time.cpp index 939c86996a..17fe037372 100644 --- a/src/pal/src/misc/time.cpp +++ b/src/pal/src/misc/time.cpp @@ -202,6 +202,7 @@ QueryPerformanceCounter( PERF_ENTRY(QueryPerformanceCounter); ENTRY("QueryPerformanceCounter()\n"); + do #if HAVE_CLOCK_MONOTONIC { struct timespec ts; @@ -209,7 +210,7 @@ QueryPerformanceCounter( { ASSERT("clock_gettime(CLOCK_MONOTONIC) failed; errno is %d (%s)\n", errno, strerror(errno)); retval = FALSE; - goto EXIT; + break; } lpPerformanceCount->QuadPart = (LONGLONG)ts.tv_sec * (LONGLONG)tccSecondsToNanoSeconds + (LONGLONG)ts.tv_nsec; @@ -230,7 +231,7 @@ QueryPerformanceCounter( { ASSERT("time_base_to_time() failed; errno is %d (%s)\n", errno, strerror(errno)); retval = FALSE; - goto EXIT; + break; } lpPerformanceCount->QuadPart = (LONGLONG)tb.tb_high * (LONGLONG)tccSecondsToNanoSeconds + (LONGLONG)tb.tb_low; @@ -242,13 +243,14 @@ QueryPerformanceCounter( { ASSERT("gettimeofday() failed; errno is %d (%s)\n", errno, strerror(errno)); retval = FALSE; - goto EXIT; + break; } lpPerformanceCount->QuadPart = (LONGLONG)tv.tv_sec * (LONGLONG)tccSecondsToMicroSeconds + (LONGLONG)tv.tv_usec; } #endif // HAVE_CLOCK_MONOTONIC -EXIT: + while (false); + LOGEXIT("QueryPerformanceCounter\n"); PERF_EXIT(QueryPerformanceCounter); return retval; |