Created
May 10, 2010 00:19
-
-
Save gmarik/395524 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
commit ad2d933b8e7152569260b2c90006045e63db708e | |
Author: nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | |
Date: Fri Jan 11 04:50:38 2008 | |
* dln.c: use dlopen on Mac OS X 10.3 or later. backport from trunk. | |
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@14986 b2dd03c8-39d4-4d8f-98ff-823fe69b080e | |
diff --git dln.c dln.c | |
index 3a99708..5a96626 100644 | |
--- dln.c | |
+++ dln.c | |
@@ -81,19 +81,28 @@ char *getenv(); | |
# 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 @@ dln_sym(name) | |
#endif | |
#endif | |
#else | |
-#ifdef __APPLE__ | |
+#ifdef MACOSX_DYLD | |
#include <mach-o/dyld.h> | |
#endif | |
#endif | |
@@ -1403,7 +1412,7 @@ dln_load(file) | |
} | |
#endif /* _AIX */ | |
-#if defined(NeXT) || defined(__APPLE__) | |
+#if defined(NeXT) || defined(MACOSX_DYLD) | |
#define DLN_DEFINED | |
/*---------------------------------------------------- | |
By SHIROYAMA Takayuki Psi@fortune.nest.or.jp | |
@@ -1527,7 +1536,7 @@ dln_load(file) | |
} | |
#endif /* __BEOS__*/ | |
-#ifdef __MACOS__ | |
+#ifdef __MACOS__ /* Mac OS 9 or before */ | |
# define DLN_DEFINED | |
{ | |
OSErr err; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment