As suggested by Ivan Maidanski:

  The clock_gettime(CLOCK_MONOTONIC) function may fail on some machines (even
  if _POSIX_MONOTONIC_CLOCK has been defined during compilation), so it's
  better to silently fall-back to gettimeofday() in that case.

Cc: Andrew Hughes <gnu_and...@members.fsf.org>
Cc: Ivan Maidanski <iv...@mail.ru>
Signed-off-by: Pekka Enberg <penb...@kernel.org>
---
 native/jni/java-lang/java_lang_VMSystem.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/native/jni/java-lang/java_lang_VMSystem.c 
b/native/jni/java-lang/java_lang_VMSystem.c
index 44f789f..047c2b3 100644
--- a/native/jni/java-lang/java_lang_VMSystem.c
+++ b/native/jni/java-lang/java_lang_VMSystem.c
@@ -146,9 +146,7 @@ Java_java_lang_VMSystem_nanoTime
   struct timespec tp;
 
   if (clock_gettime (CLOCK_MONOTONIC, &tp) == -1) {
-    char error[64];
-    snprintf(error, 64, "clock_gettime call failed: %s.", strerror(errno));
-    (*env)->FatalError (env, error);
+    return currentTimeMicros(env) * (jlong)1000;
   }
 
   result = (jlong) tp.tv_sec;
-- 
1.7.0.4


Reply via email to