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