From 350f735786d24791276f74a8791cfd299f5110e0 Mon Sep 17 00:00:00 2001 From: Andrew Johnston Date: Mon, 16 Feb 2026 23:51:15 +0000 Subject: [PATCH] chore: add macros so we can swap implementations --- src/unix/internal.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/unix/internal.h b/src/unix/internal.h index dcd5f95e2..1fd900382 100644 --- a/src/unix/internal.h +++ b/src/unix/internal.h @@ -450,6 +450,22 @@ int uv__iou_fs_unlink(uv_loop_t* loop, uv_fs_t* req); #if defined(__APPLE__) int uv___stream_fd(const uv_stream_t* handle); #define uv__stream_fd(handle) (uv___stream_fd((const uv_stream_t*) (handle))) + +#ifdef EV64 +#define SET_EVENT(a, b, c, d, e) EV_SET64(a, b, c, d, e, 0, 0, 0, 0) +#define KEVENT(a, b, c, d, e, f, g) kevent64(a, b, c, d, e, f, g) +#define KEVENT_S struct kevent64_s +#else +#define SET_EVENT(a, b, c, d, e) EV_SET(a, b, c, d, e, 0, 0) +#define KEVENT(a, b, c, d, e, f, g) kevent(a, b, c, d, e, g) +#define KEVENT_S struct kevent +#endif +#ifndef KEVENT_FLAG_IMMEDIATE +#define KEVENT_FLAG_IMMEDIATE 1 +#endif +#ifndef KEVENT_FLAG_NONE +#define KEVENT_FLAG_NONE 0 +#endif #else #define uv__stream_fd(handle) ((handle)->io_watcher.fd) #endif /* defined(__APPLE__) */