1 /* 2 * sleep.h 1.0 02/03/10 3 * 4 * Defines cross-platform sleep, usleep, etc. 5 * 6 * By Wu Yongwei 7 * 8 */ 9 10 #ifndef _SLEEP_H 11 #define _SLEEP_H 12 13 #ifdef _WIN32 14 # if defined(_NEED_SLEEP_ONLY) && (defined(_MSC_VER) || defined(__MINGW32__)) 15 # include <stdlib.h> 16 # define sleep(t) _sleep((t) * 1000) 17 # else 18 # include <windows.h> 19 # define sleep(t) Sleep((t) * 1000) 20 # endif 21 # ifndef _NEED_SLEEP_ONLY 22 # define msleep(t) Sleep(t) 23 # define usleep(t) Sleep((t) / 1000) 24 # endif 25 #else 26 # include <unistd.h> 27 # ifndef _NEED_SLEEP_ONLY 28 # define msleep(t) usleep((t) * 1000) 29 # endif 30 #endif 31 32 #endif /* _SLEEP_H */ 33