summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-06-09 09:34:31 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-06-09 09:34:31 +0000
commite4c4fef63e2a2e95a9c91ad8a16194bf322aea15 (patch)
tree9a8e84850808c3ad7a0b7d6047aea995ca419421 /eval.c
parent5deef8e8d21b79796ad66a55136198f6f28d3cce (diff)
downloadruby-e4c4fef63e2a2e95a9c91ad8a16194bf322aea15.tar.gz
ruby-e4c4fef63e2a2e95a9c91ad8a16194bf322aea15.tar.xz
ruby-e4c4fef63e2a2e95a9c91ad8a16194bf322aea15.zip
* configure.in, eval.c, gc.c: use libunwind only on HP-UX.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8598 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/eval.c b/eval.c
index 1bdb58201..348b2e27c 100644
--- a/eval.c
+++ b/eval.c
@@ -9684,7 +9684,7 @@ Init_Binding()
*/
#define __libc_ia64_register_backing_store_base (4ULL<<61)
#else
-#ifdef HAVE_UNWIND_H
+#if defined(HAVE_UNWIND_H) && defined(HAVE__UNW_CREATECONTEXTFORSELF)
#include <unwind.h>
#else
#pragma weak __libc_ia64_register_backing_store_base
@@ -10271,7 +10271,7 @@ rb_thread_save_context(th)
#ifdef __ia64__
{
VALUE *top, *bot;
-#ifdef HAVE_UNWIND_H
+#if defined(HAVE_UNWIND_H) && defined(HAVE__UNW_CREATECONTEXTFORSELF)
_Unwind_Context *unwctx = _UNW_createContextForSelf();
_UNW_currentContext(unwctx);
@@ -10431,7 +10431,7 @@ rb_thread_restore_context(th, exit)
#ifdef __ia64__
{
VALUE *base;
-#ifdef HAVE_UNWIND_H
+#if defined(HAVE_UNWIND_H) && defined(HAVE__UNW_CREATECONTEXTFORSELF)
_Unwind_Context *unwctx = _UNW_createContextForSelf();
_UNW_currentContext(unwctx);