--- 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