diff --git a/libc/calls/clock_gettime-nt.c b/libc/calls/clock_gettime-nt.c index 68fbad19e..911223cb7 100644 --- a/libc/calls/clock_gettime-nt.c +++ b/libc/calls/clock_gettime-nt.c @@ -26,6 +26,7 @@ #include "libc/nt/synchronization.h" #include "libc/nt/thread.h" #include "libc/nt/time.h" +#ifdef __x86_64__ #define _CLOCK_REALTIME 0 #define _CLOCK_MONOTONIC 1 @@ -112,3 +113,5 @@ textwindows int sys_clock_gettime_nt(int clock, struct timespec *ts) { return -EINVAL; } } + +#endif // __x86_64__ diff --git a/libc/calls/clock_gettime.c b/libc/calls/clock_gettime.c index 2cdd4a94b..c087d8145 100644 --- a/libc/calls/clock_gettime.c +++ b/libc/calls/clock_gettime.c @@ -40,9 +40,9 @@ static clock_gettime_f *__clock_gettime_get(void) { return cgt; } else if (__syslib) { return (void *)__syslib->__clock_gettime; +#ifdef __x86_64__ } else if (IsWindows()) { return sys_clock_gettime_nt; -#ifdef __x86_64__ } else if (IsXnu()) { return sys_clock_gettime_xnu; #endif diff --git a/libc/calls/read-nt.c b/libc/calls/read-nt.c index 69e7d17e8..17750ab0f 100644 --- a/libc/calls/read-nt.c +++ b/libc/calls/read-nt.c @@ -34,7 +34,6 @@ #include "libc/intrin/fds.h" #include "libc/intrin/kprintf.h" #include "libc/intrin/nomultics.h" -#include "libc/intrin/safemacros.h" #include "libc/intrin/strace.h" #include "libc/intrin/weaken.h" #include "libc/macros.h" @@ -873,7 +872,8 @@ RestartOperation: now = timespec_mono(); if (timespec_cmp(now, deadline) >= 0) return etimedout(); - ms = min(-1u, timespec_tomillis(timespec_sub(deadline, now))); + ms = timespec_tomillis(timespec_sub(deadline, now)); + ms = ms > -1u ? -1u : ms; goto RestartOperation; } return got;