17 #ifndef DISTRHO_SLEEP_HPP_INCLUDED 
   18 #define DISTRHO_SLEEP_HPP_INCLUDED 
   20 #include "../DistrhoUtils.hpp" 
   22 #ifdef DISTRHO_OS_WINDOWS 
   23 # include <winsock2.h> 
   36 void d_sleep(
const uint secs) noexcept
 
   38     DISTRHO_SAFE_ASSERT_RETURN(secs > 0,);
 
   41 #ifdef DISTRHO_OS_WINDOWS 
   46     } DISTRHO_SAFE_EXCEPTION(
"d_sleep");
 
   53 void d_msleep(
const uint msecs) noexcept
 
   55     DISTRHO_SAFE_ASSERT_RETURN(msecs > 0,);
 
   58 #ifdef DISTRHO_OS_WINDOWS 
   61         ::usleep(msecs * 1000);
 
   63     } DISTRHO_SAFE_EXCEPTION(
"d_msleep");
 
   68 #endif // DISTRHO_SLEEP_HPP_INCLUDED