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

ruby-changes:3508

From: ko1@a...
Date: Sun, 13 Jan 2008 15:35:51 +0900 (JST)
Subject: [ruby-changes:3508] nobu - Ruby:r14986 (ruby_1_8): * dln.c: use dlopen on Mac OS X 10.3 or later. backport from trunk.

nobu	2008-01-11 11:50:38 +0900 (Fri, 11 Jan 2008)

  New Revision: 14986

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/dln.c

  Log:
    * dln.c: use dlopen on Mac OS X 10.3 or later.  backport from trunk.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=14986&r2=14985&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/dln.c?r1=14986&r2=14985&diff_format=u

Index: ruby_1_8/dln.c
===================================================================
--- ruby_1_8/dln.c	(revision 14985)
+++ ruby_1_8/dln.c	(revision 14986)
@@ -81,19 +81,28 @@
 # include "macruby_private.h"
 #endif
 
+#if defined(__APPLE__) && defined(__MACH__)   /* Mac OS X */
+# if defined(HAVE_DLOPEN)
+   /* Mac OS X with dlopen (10.3 or later) */
+#  define MACOSX_DLOPEN
+# else
+#  define MACOSX_DYLD
+# endif
+#endif
+
 #ifdef __BEOS__
 # include <image.h>
 #endif
 
 #ifndef NO_DLN_LOAD
 
-#if defined(HAVE_DLOPEN) && !defined(USE_DLN_A_OUT) && !defined(_AIX) && !defined(__APPLE__) && !defined(_UNICOSMP)
+#if defined(HAVE_DLOPEN) && !defined(USE_DLN_A_OUT) && !defined(_AIX) && !defined(MACOSX_DYLD) && !defined(_UNICOSMP)
 /* dynamic load with dlopen() */
 # define USE_DLN_DLOPEN
 #endif
 
 #ifndef FUNCNAME_PATTERN
-# if defined(__hp9000s300) ||  (defined(__NetBSD__) && !defined(__ELF__)) || defined(__BORLANDC__) || (defined(__FreeBSD__) && !defined(__ELF__)) || (defined(__OpenBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__WATCOMC__) || defined(__APPLE__)
+# if defined(__hp9000s300) ||  (defined(__NetBSD__) && !defined(__ELF__)) || defined(__BORLANDC__) || (defined(__FreeBSD__) && !defined(__ELF__)) || (defined(__OpenBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__WATCOMC__) || defined(MACOSX_DYLD)
 #  define FUNCNAME_PATTERN "_Init_%s"
 # else
 #  define FUNCNAME_PATTERN "Init_%s"
@@ -1141,7 +1150,7 @@
 #endif
 #endif
 #else
-#ifdef __APPLE__
+#ifdef MACOSX_DYLD
 #include <mach-o/dyld.h>
 #endif
 #endif
@@ -1403,7 +1412,7 @@
     }
 #endif /* _AIX */
 
-#if defined(NeXT) || defined(__APPLE__)
+#if defined(NeXT) || defined(MACOSX_DYLD)
 #define DLN_DEFINED
 /*----------------------------------------------------
    By SHIROYAMA Takayuki Psi@f...
@@ -1527,7 +1536,7 @@
     }
 #endif /* __BEOS__*/
 
-#ifdef __MACOS__
+#ifdef __MACOS__   /* Mac OS 9 or before */
 # define DLN_DEFINED
     {
       OSErr err;
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 14985)
+++ ruby_1_8/ChangeLog	(revision 14986)
@@ -1,5 +1,7 @@
-Fri Jan 11 10:24:03 2008  Nobuyoshi Nakada  <nobu@r...>
+Fri Jan 11 11:50:36 2008  Nobuyoshi Nakada  <nobu@r...>
 
+	* dln.c: use dlopen on Mac OS X 10.3 or later.  backport from trunk.
+
 	* lib/rdoc/options.rb (check_diagram): more precise check, darwin
 	  is not Windows but minwg is on it.
 

--
ML: ruby-changes@q...
Info: 

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