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

ruby-changes:50109

From: k0kubun <ko1@a...>
Date: Mon, 5 Feb 2018 21:33:42 +0900 (JST)
Subject: [ruby-changes:50109] k0kubun:r62227 (trunk): mjit.c: try changing the order of includes

k0kubun	2018-02-05 21:33:36 +0900 (Mon, 05 Feb 2018)

  New Revision: 62227

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=62227

  Log:
    mjit.c: try changing the order of includes
    
    Hoping to fix the AIX's build failure like:
    
    In file included from ./include/ruby/defines.h:139:0,
                     from ./include/ruby/ruby.h:29,
                     from ./include/ruby.h:33,
                     from internal.h:15,
                     from mjit.c:81:
    /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.1/include-fixed/unistd.h:939:14: error: conflicting types for 'ftruncate64'
      extern int  ftruncate64(int, off64_t);
                  ^
    In file included from ./include/ruby/defines.h:139:0,
                     from ./include/ruby/ruby.h:29,
                     from ./include/ruby.h:33,
                     from internal.h:15,
                     from mjit.c:81:
    /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/4.8.1/include-fixed/unistd.h:937:14: note: previous declaration of 'ftruncate64' was here
      extern int  ftruncate(int, off_t);
                  ^

  Modified files:
    trunk/mjit.c
Index: mjit.c
===================================================================
--- mjit.c	(revision 62226)
+++ mjit.c	(revision 62227)
@@ -73,6 +73,15 @@ https://github.com/ruby/ruby/blob/trunk/mjit.c#L73
 #define __EXTENSIONS__ 1
 #endif
 
+#include "internal.h"
+#include "vm_core.h"
+#include "mjit.h"
+#include "version.h"
+#include "gc.h"
+#include "constant.h"
+#include "id_table.h"
+#include "ruby_assert.h"
+
 #ifdef _WIN32
 #include <winsock2.h>
 #include <windows.h>
@@ -82,14 +91,6 @@ https://github.com/ruby/ruby/blob/trunk/mjit.c#L91
 #include <dlfcn.h>
 #endif
 
-#include "vm_core.h"
-#include "mjit.h"
-#include "version.h"
-#include "gc.h"
-#include "constant.h"
-#include "id_table.h"
-#include "ruby_assert.h"
-
 extern void rb_native_mutex_lock(rb_nativethread_lock_t *lock);
 extern void rb_native_mutex_unlock(rb_nativethread_lock_t *lock);
 extern void rb_native_mutex_initialize(rb_nativethread_lock_t *lock);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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