summaryrefslogtreecommitdiff
path: root/subprojects/packagefiles/libev
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2023-10-10 20:59:07 -0400
committerAndrew Opalach <andrew@akon.city> 2023-10-10 20:59:07 -0400
commita723efcc67b6c14ff0dd1efd1ba88596e959daaa (patch)
tree45384ce34e9601533fdc5bfbbdaf1b63ea7f1310 /subprojects/packagefiles/libev
downloadlibnaunet-a723efcc67b6c14ff0dd1efd1ba88596e959daaa.tar.gz
libnaunet-a723efcc67b6c14ff0dd1efd1ba88596e959daaa.tar.bz2
libnaunet-a723efcc67b6c14ff0dd1efd1ba88596e959daaa.zip
Add libakiyo
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'subprojects/packagefiles/libev')
-rw-r--r--subprojects/packagefiles/libev/libev_aki_sleep.diff37
-rw-r--r--subprojects/packagefiles/libev/meson.build2
2 files changed, 39 insertions, 0 deletions
diff --git a/subprojects/packagefiles/libev/libev_aki_sleep.diff b/subprojects/packagefiles/libev/libev_aki_sleep.diff
new file mode 100644
index 0000000..ef1efec
--- /dev/null
+++ b/subprojects/packagefiles/libev/libev_aki_sleep.diff
@@ -0,0 +1,37 @@
+--- ev.c 2020-03-18 08:27:32.000000000 -0400
++++ ../ev.c 2023-09-21 16:15:10.219097499 -0400
+@@ -216,6 +216,8 @@
+
+ #include <signal.h>
+
++#include "../../src/util/thread/thread.h"
++
+ #ifdef EV_H
+ # include EV_H
+ #else
+@@ -2216,24 +2218,7 @@
+ {
+ if (delay > EV_TS_CONST (0.))
+ {
+-#if EV_USE_NANOSLEEP
+- struct timespec ts;
+-
+- EV_TS_SET (ts, delay);
+- nanosleep (&ts, 0);
+-#elif defined _WIN32
+- /* maybe this should round up, as ms is very low resolution */
+- /* compared to select (µs) or nanosleep (ns) */
+- Sleep ((unsigned long)(EV_TS_TO_MSEC (delay)));
+-#else
+- struct timeval tv;
+-
+- /* here we rely on sys/time.h + sys/types.h + unistd.h providing select */
+- /* something not guaranteed by newer posix versions, but guaranteed */
+- /* by older ones */
+- EV_TV_SET (tv, delay);
+- select (0, 0, 0, 0, &tv);
+-#endif
++ aki_thread_sleep (delay);
+ }
+ }
+
diff --git a/subprojects/packagefiles/libev/meson.build b/subprojects/packagefiles/libev/meson.build
new file mode 100644
index 0000000..c8a370f
--- /dev/null
+++ b/subprojects/packagefiles/libev/meson.build
@@ -0,0 +1,2 @@
+project('libev', 'c', version: '4.33')
+ev = declare_dependency(include_directories: include_directories('.'))