diff --git a/general.h b/general.h index 90823531c1..2364e4caf6 100644 --- a/general.h +++ b/general.h @@ -20,8 +20,9 @@ #define __SSNES_GENERAL_H #include -#include "driver.h" #include +#include +#include "driver.h" #include "record/ffemu.h" #include "message.h" #include "rewind.h" @@ -343,6 +344,19 @@ static inline uint8_t is_little_endian(void) return u.y[0]; } +static inline void ssnes_sleep(unsigned usec) +{ +#ifdef _WIN32 + Sleep(10); +#else + struct timespec tv = { + .tv_sec = 0, + .tv_nsec = 10000000 + }; + nanosleep(&tv, NULL); +#endif +} + #endif diff --git a/ssnes.c b/ssnes.c index 96117c5f2c..c6c88d6262 100644 --- a/ssnes.c +++ b/ssnes.c @@ -22,7 +22,6 @@ #include #include #include -#include #include #include "driver.h" #include "file.h" @@ -1777,15 +1776,7 @@ int main(int argc, char *argv[]) else { input_poll(); -#ifdef _WIN32 - Sleep(10); -#else - struct timespec tv = { - .tv_sec = 0, - .tv_nsec = 10000000 - }; - nanosleep(&tv, NULL); -#endif + ssnes_sleep(10); } }