Mercurial > hg > graal-compiler
comparison src/os/solaris/vm/os_solaris.cpp @ 17706:0e6af9b390af
8028280: ParkEvent leak when running modified runThese which only loads classes
Summary: Use spin lock to manage ParkEvent and PlatformEvent free lists.
Reviewed-by: dholmes, fparain, dcubed, acorn
author | dsimms |
---|---|
date | Fri, 24 Jan 2014 09:28:47 +0100 |
parents | d1621038becf |
children | b59507f713e0 7d28f4e15b61 |
comparison
equal
deleted
inserted
replaced
17705:ba2cf1fc862b | 17706: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 ... |