From 2bf59c8283f566e930bb6c58fa4ebe4aa4c76f5e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 29 Nov 2019 21:38:20 +0000 Subject: epoll: suppress warning for rb_ensure(real_epwait,...) rb_ensure takes VALUE args, not "void *" --- ext/sleepy_penguin/epoll.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/sleepy_penguin/epoll.c b/ext/sleepy_penguin/epoll.c index d692f18..b3f2176 100644 --- a/ext/sleepy_penguin/epoll.c +++ b/ext/sleepy_penguin/epoll.c @@ -170,9 +170,10 @@ static VALUE nogvl_wait(void *args) return (VALUE)n; } -static VALUE real_epwait(struct ep_per_thread *ept) +static VALUE real_epwait(VALUE p) { long n; + struct ep_per_thread *ept = (struct ep_per_thread *)p; uint64_t expire_at = ept->timeout > 0 ? now_ms() + ept->timeout : 0; ept->fd = rb_sp_fileno(ept->io); -- cgit v1.2.3-24-ge0c7