From a723efcc67b6c14ff0dd1efd1ba88596e959daaa Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Tue, 10 Oct 2023 20:59:07 -0400 Subject: Add libakiyo Signed-off-by: Andrew Opalach --- .../packagefiles/libev/libev_aki_sleep.diff | 37 ++++++++++++++++++++++ subprojects/packagefiles/libev/meson.build | 2 ++ 2 files changed, 39 insertions(+) create mode 100644 subprojects/packagefiles/libev/libev_aki_sleep.diff create mode 100644 subprojects/packagefiles/libev/meson.build (limited to 'subprojects/packagefiles/libev') 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 + ++#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('.')) -- cgit v1.2.3-101-g0448