X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4e4e5a6f2694187498445a6ac6f1634ce8141119..14957cd040308e3eeec43d26bae5d76da13fcd85:/runtime/TimeoutChecker.cpp diff --git a/runtime/TimeoutChecker.cpp b/runtime/TimeoutChecker.cpp index 2a8acce..81a096a 100644 --- a/runtime/TimeoutChecker.cpp +++ b/runtime/TimeoutChecker.cpp @@ -98,7 +98,10 @@ static inline unsigned getCPUTime() return GETUPTIMEMS(); #else // FIXME: We should return the time the current thread has spent executing. - return currentTime() * 1000; + + // use a relative time from first call in order to avoid an overflow + static double firstTime = currentTime(); + return static_cast ((currentTime() - firstTime) * 1000); #endif }