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 ++++++++++++++++++++++++++++++++++++++++++++++++ src/utils/utils.h | 1 + 2 files changed, 49 insertions(+) create mode 100644 src/utils/sleep.h (limited to 'src/utils') 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 diff --git a/src/utils/utils.h b/src/utils/utils.h index ce4355e..d14b285 100644 --- a/src/utils/utils.h +++ b/src/utils/utils.h @@ -1,3 +1,4 @@ #include "dbg_log.h" #include "constants.h" #include "math.h" +#include "sleep.h" -- cgit v1.3