SLEEP
#define SLEEP(MILLISECONDS) ::Sleep(MILLISECONDS)
#define SLEEP(MILLISECONDS) { struct timespec t; t.tv_sec = (MILLISECONDS) / 1000; t.tv_nsec = (MILLISECONDS) % 1000 * 1000000; nanosleep(&t, NULL); }