From 8d3fc9f5f9c0593fcae9c451efe6c89c64dcbe84 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 29 Apr 2025 10:08:04 +0200 Subject: Added stop / pause / resume solve to API --- src/utils/sleep.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/utils/sleep.h (limited to 'src/utils/sleep.h') diff --git a/src/utils/sleep.h b/src/utils/sleep.h new file mode 100644 index 0000000..d618e9b --- /dev/null +++ b/src/utils/sleep.h @@ -0,0 +1,48 @@ +STATIC void msleep(int); + +#if defined(WIN32) + +#define NISSY_CANSLEEP true + +STATIC void +msleep(int milliseconds) +{ + Sleep(milliseconds); +} + +#elif defined(__wasm__) + +#include + +#define NISSY_CANSLEEP true + +STATIC void +msleep(int milliseconds) +{ + emscripten_sleep(milliseconds); +} + +#elif defined(__unix__) + +#include + +#define NISSY_CANSLEEP true + +STATIC void +msleep(int milliseconds) +{ + struct timespec t; + t.tv_sec = milliseconds / 1000; + t.tv_nsec = (milliseconds % 1000) * 1000000; + nanosleep(&t, NULL); +} + +#else + +#define NISSY_CANSLEEP false +STATIC void +msleep(int milliseconds) +{ +} + +#endif -- cgit v1.3