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>
33 void d_sleep(
const uint secs) noexcept
35 DISTRHO_SAFE_ASSERT_RETURN(secs > 0,);
38 #ifdef DISTRHO_OS_WINDOWS
43 } DISTRHO_SAFE_EXCEPTION(
"d_sleep");
47 void d_msleep(
const uint msecs) noexcept
49 DISTRHO_SAFE_ASSERT_RETURN(msecs > 0,);
52 #ifdef DISTRHO_OS_WINDOWS
55 ::usleep(msecs * 1000);
57 } DISTRHO_SAFE_EXCEPTION(
"d_msleep");
62 #endif // DISTRHO_SLEEP_HPP_INCLUDED