equal
deleted
inserted
replaced
3513 } |
3513 } |
3514 } |
3514 } |
3515 |
3515 |
3516 typedef BOOL (WINAPI * STTSignature)(void); |
3516 typedef BOOL (WINAPI * STTSignature)(void); |
3517 |
3517 |
3518 os::YieldResult os::NakedYield() { |
3518 void os::naked_yield() { |
3519 // Use either SwitchToThread() or Sleep(0) |
3519 // Use either SwitchToThread() or Sleep(0) |
3520 // Consider passing back the return value from SwitchToThread(). |
3520 // Consider passing back the return value from SwitchToThread(). |
3521 if (os::Kernel32Dll::SwitchToThreadAvailable()) { |
3521 if (os::Kernel32Dll::SwitchToThreadAvailable()) { |
3522 return SwitchToThread() ? os::YIELD_SWITCHED : os::YIELD_NONEREADY; |
3522 SwitchToThread(); |
3523 } else { |
3523 } else { |
3524 Sleep(0); |
3524 Sleep(0); |
3525 } |
3525 } |
3526 return os::YIELD_UNKNOWN; |
3526 } |
3527 } |
|
3528 |
|
3529 void os::yield() { os::NakedYield(); } |
|
3530 |
3527 |
3531 // Win32 only gives you access to seven real priorities at a time, |
3528 // Win32 only gives you access to seven real priorities at a time, |
3532 // so we compress Java's ten down to seven. It would be better |
3529 // so we compress Java's ten down to seven. It would be better |
3533 // if we dynamically adjusted relative priorities. |
3530 // if we dynamically adjusted relative priorities. |
3534 |
3531 |