src/os/solaris/vm/os_solaris.cpp

changeset 6348
0e6af9b390af
parent 6326
d1621038becf
child 6349
7d28f4e15b61
equal deleted inserted replaced
6347:ba2cf1fc862b 6348:0e6af9b390af
3538 OSThreadWaitState osts(thread->osthread(), false /* not Object.wait() */); 3538 OSThreadWaitState osts(thread->osthread(), false /* not Object.wait() */);
3539 3539
3540 return os_sleep(millis, interruptible); 3540 return os_sleep(millis, interruptible);
3541 } 3541 }
3542 3542
3543 int os::naked_sleep() { 3543 void os::naked_short_sleep(jlong ms) {
3544 // %% make the sleep time an integer flag. for now use 1 millisec. 3544 assert(ms < 1000, "Un-interruptable sleep, short time use only");
3545 return os_sleep(1, false); 3545
3546 // usleep is deprecated and removed from POSIX, in favour of nanosleep, but
3547 // Solaris requires -lrt for this.
3548 usleep((ms * 1000));
3549
3550 return;
3546 } 3551 }
3547 3552
3548 // Sleep forever; naked call to OS-specific sleep; use with CAUTION 3553 // Sleep forever; naked call to OS-specific sleep; use with CAUTION
3549 void os::infinite_sleep() { 3554 void os::infinite_sleep() {
3550 while (true) { // sleep forever ... 3555 while (true) { // sleep forever ...

mercurial