ruby-changes:58645
From: Nobuyoshi <ko1@a...>
Date: Fri, 8 Nov 2019 16:33:26 +0900 (JST)
Subject: [ruby-changes:58645] 99b1c19be4 (master): builtin.h must be included *AFTER* vm_core.h
https://git.ruby-lang.org/ruby.git/commit/?id=99b1c19be4 From 99b1c19be44d229f9ad0a84fd5963b0a810865c9 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada <nobu@r...> Date: Fri, 8 Nov 2019 14:26:21 +0900 Subject: builtin.h must be included *AFTER* vm_core.h diff --git a/io.c b/io.c index 5de3977..bb8036c 100644 --- a/io.c +++ b/io.c @@ -22,6 +22,25 @@ https://github.com/ruby/ruby/blob/trunk/io.c#L22 #include <errno.h> #include "ruby_atomic.h" #include "ccan/list/list.h" + +/* non-Linux poll may not work on all FDs */ +#if defined(HAVE_POLL) +# if defined(__linux__) +# define USE_POLL 1 +# endif +# if defined(__FreeBSD_version) && __FreeBSD_version >= 1100000 +# define USE_POLL 1 +# endif +#endif + +#ifndef USE_POLL +# define USE_POLL 0 +#endif + +#if !USE_POLL +# include "vm_core.h" +#endif + #include "builtin.h" #undef free @@ -10802,20 +10821,6 @@ maygvl_copy_stream_continue_p(int has_gvl, struct copy_stream_struct *stp) https://github.com/ruby/ruby/blob/trunk/io.c#L10821 return FALSE; } -/* non-Linux poll may not work on all FDs */ -#if defined(HAVE_POLL) -# if defined(__linux__) -# define USE_POLL 1 -# endif -# if defined(__FreeBSD_version) && __FreeBSD_version >= 1100000 -# define USE_POLL 1 -# endif -#endif - -#ifndef USE_POLL -# define USE_POLL 0 -#endif - #if USE_POLL # define IOWAIT_SYSCALL "poll" STATIC_ASSERT(pollin_expected, POLLIN == RB_WAITFD_IN); @@ -10831,7 +10836,6 @@ nogvl_wait_for_single_fd(int fd, short events) https://github.com/ruby/ruby/blob/trunk/io.c#L10836 return poll(&fds, 1, -1); } #else /* !USE_POLL */ -# include "vm_core.h" # define IOWAIT_SYSCALL "select" static int nogvl_wait_for_single_fd(int fd, short events) -- cgit v0.10.2 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/