aboutsummaryrefslogtreecommitdiff
path: root/src/utils/sleep.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/sleep.h')
-rw-r--r--src/utils/sleep.h48
1 files changed, 48 insertions, 0 deletions
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 @@
1STATIC void msleep(int);
2
3#if defined(WIN32)
4
5#define NISSY_CANSLEEP true
6
7STATIC void
8msleep(int milliseconds)
9{
10 Sleep(milliseconds);
11}
12
13#elif defined(__wasm__)
14
15#include <emscripten.h>
16
17#define NISSY_CANSLEEP true
18
19STATIC void
20msleep(int milliseconds)
21{
22 emscripten_sleep(milliseconds);
23}
24
25#elif defined(__unix__)
26
27#include <time.h>
28
29#define NISSY_CANSLEEP true
30
31STATIC void
32msleep(int milliseconds)
33{
34 struct timespec t;
35 t.tv_sec = milliseconds / 1000;
36 t.tv_nsec = (milliseconds % 1000) * 1000000;
37 nanosleep(&t, NULL);
38}
39
40#else
41
42#define NISSY_CANSLEEP false
43STATIC void
44msleep(int milliseconds)
45{
46}
47
48#endif

Generated with cgit - Back to sebastiano.tronto.net