diff --git a/src/memory-pressure-monitor.c b/src/memory-pressure-monitor.c index f59af0a..0863c13 100644 --- a/src/memory-pressure-monitor.c +++ b/src/memory-pressure-monitor.c @@ -12,6 +12,16 @@ #include #include +/* taken from glibc unistd.h and fixes musl */ +#ifndef TEMP_FAILURE_RETRY +#define TEMP_FAILURE_RETRY(expression) \ + (__extension__ \ + ({ long int __result; \ + do __result = (long int) (expression); \ + while (__result == -1L && errno == EINTR); \ + __result; })) +#endif + /* Constants */ #define MEMORY_PRESSURE_PATH "/proc/pressure/memory"