--- src/redisearch_rs/rqe_iterators/src/utils/timespec.rs.orig 2026-08-15 23:39:28 UTC +++ src/redisearch_rs/rqe_iterators/src/utils/timespec.rs @@ -69,7 +69,9 @@ fn monotonic_now_timespec() -> ffi::timespec { // SAFETY: `&mut ts` is a valid, properly aligned, writable pointer to // `libc::timespec`, and `CLOCK_MONOTONIC_RAW` is a valid clock id. - let rc = unsafe { libc::clock_gettime(libc::CLOCK_MONOTONIC_RAW, &mut ts) }; + #[cfg(target_os = "freebsd")] let clock = libc::CLOCK_MONOTONIC; + #[cfg(target_os = "linux")] let clock = libc::CLOCK_MONOTONIC_RAW; + let rc = unsafe { libc::clock_gettime(clock, &mut ts) }; debug_assert_eq!(rc, 0); ffi::timespec {