hotspot/src/os/solaris/vm/os_solaris.cpp
changeset 22533 76088853a2eb
parent 22528 bd3821442010
child 22734 41757c1f3946
--- a/hotspot/src/os/solaris/vm/os_solaris.cpp	Thu Jan 23 16:02:14 2014 -0500
+++ b/hotspot/src/os/solaris/vm/os_solaris.cpp	Fri Jan 24 09:28:47 2014 +0100
@@ -3540,9 +3540,14 @@
   return os_sleep(millis, interruptible);
 }
 
-int os::naked_sleep() {
-  // %% make the sleep time an integer flag. for now use 1 millisec.
-  return os_sleep(1, false);
+void os::naked_short_sleep(jlong ms) {
+  assert(ms < 1000, "Un-interruptable sleep, short time use only");
+
+  // usleep is deprecated and removed from POSIX, in favour of nanosleep, but
+  // Solaris requires -lrt for this.
+  usleep((ms * 1000));
+
+  return;
 }
 
 // Sleep forever; naked call to OS-specific sleep; use with CAUTION