hotspot/src/os/bsd/vm/os_bsd.cpp
changeset 22533 76088853a2eb
parent 22528 bd3821442010
child 22734 41757c1f3946
equal deleted inserted replaced
22532:1fc87ea15795 22533:76088853a2eb
  2634     }
  2634     }
  2635     return OS_OK ;
  2635     return OS_OK ;
  2636   }
  2636   }
  2637 }
  2637 }
  2638 
  2638 
  2639 int os::naked_sleep() {
  2639 void os::naked_short_sleep(jlong ms) {
  2640   // %% make the sleep time an integer flag. for now use 1 millisec.
  2640   struct timespec req;
  2641   return os::sleep(Thread::current(), 1, false);
  2641 
       
  2642   assert(ms < 1000, "Un-interruptable sleep, short time use only");
       
  2643   req.tv_sec = 0;
       
  2644   if (ms > 0) {
       
  2645     req.tv_nsec = (ms % 1000) * 1000000;
       
  2646   }
       
  2647   else {
       
  2648     req.tv_nsec = 1;
       
  2649   }
       
  2650 
       
  2651   nanosleep(&req, NULL);
       
  2652 
       
  2653   return;
  2642 }
  2654 }
  2643 
  2655 
  2644 // Sleep forever; naked call to OS-specific sleep; use with CAUTION
  2656 // Sleep forever; naked call to OS-specific sleep; use with CAUTION
  2645 void os::infinite_sleep() {
  2657 void os::infinite_sleep() {
  2646   while (true) {    // sleep forever ...
  2658   while (true) {    // sleep forever ...