[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]