hotspot/src/os/windows/vm/os_windows.cpp
changeset 25477 7dad9f95fd31
parent 25472 381638db28e6
child 25716 fc9bd7814b10
child 25503 9f471b837330
equal deleted inserted replaced
25476:b97716c4b5c9 25477:7dad9f95fd31
  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