#if defined(_WIN32)
#define msleep(msecs) Sleep(msecs)
#else
-#include <unistd.h>
-#define msleep(msecs) usleep(1000*msecs)
+#include <time.h>
+#define msleep(msecs) nanosleep(&(struct timespec){delay / 1000, (delay * 1000000) % 1000000000UL}, NULL);
#endif
#if defined(_MSC_VER)