diff options
Diffstat (limited to 'src/share/back/util.c')
-rw-r--r-- | src/share/back/util.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/share/back/util.c b/src/share/back/util.c index dcd195d23..8aa62f125 100644 --- a/src/share/back/util.c +++ b/src/share/back/util.c @@ -50,10 +50,18 @@ static jvmtiError (JNICALL *ext_RawMonitorExitNoSuspend) (jvmtiEnv* env, jrawMon jlong milliTime(void) { + return nsTime() / 1000000L; +} + +// ANDROID-CHANGED: Implement a helper to get the current time in nanoseconds according to +// CLOCK_MONOTONIC. +jlong +nsTime(void) +{ struct timespec now; memset(&now, 0, sizeof(now)); (void)clock_gettime(CLOCK_MONOTONIC, &now); - return ((jlong)now.tv_sec) * 1000LL + ((jlong)now.tv_nsec) / 1000000LL; + return ((jlong)now.tv_sec) * 1000000000LL + ((jlong)now.tv_nsec); } /* Save an object reference for use later (create a NewGlobalRef) */ |