void gs_sleep ( int milisecs ) { # ifdef GS_WINDOWS SleepEx ( (DWORD)(milisecs), TRUE ); # else usleep ( ((useconds_t)milisecs)*useconds_t(1000) ); # endif }
/** * nanosleep replacement for windows. */ int nanosleep(const struct timespec* requested_delay, struct timespec* remaining_delay) { const useconds_t one_second = 1000000; const useconds_t nano_per_micro = 1000; useconds_t micro_delay; micro_delay = useconds_t(requested_delay->tv_sec) * one_second + ( requested_delay->tv_nsec + nano_per_micro - 1 ) / nano_per_micro; return usleep (micro_delay); }
void sleep(u32 milliseconds) { if (milliseconds) usleep(useconds_t(milliseconds * 1000)); }
// Cpu time releasing api. SYSAPI void _Chela_Sleep(int milliseconds) { usleep(useconds_t(milliseconds)*1000); }