[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:39004] Re: Ruby 1.8.1 preview4

From: nobu.nakada@...
Date: 2003-12-26 07:38:58 UTC
List: ruby-list #39004
なかだです。

At Thu, 25 Dec 2003 01:10:57 +0900,
Yukihiro Matsumoto wrote:
> |  % grep context gnu/stubs.h
> |  #define __stub_getcontext
> |  #define __stub_makecontext
> |  #define __stub_setcontext
> |  #define __stub_swapcontext
> |
> |という感じの定義がされているようです。
> 
> とりあえずこれを使ってみます。

そういうチェックはconfigureがやってくれるようです。


Index: configure.in
===================================================================
RCS file: /cvs/ruby/src/ruby/configure.in,v
retrieving revision 1.212
diff -u -2 -p -d -w -r1.212 configure.in
--- configure.in	24 Dec 2003 19:38:15 -0000	1.212
+++ configure.in	26 Dec 2003 07:15:06 -0000
@@ -727,4 +727,9 @@ if test "$enable_pthread" = "yes"; then
    fi
 fi
+if test $ac_cv_header_ucontext_h = yes; then
+    if test $target_cpu = ia64 -o $rb_with_pthread = yes; then
+	AC_CHECK_FUNCS(getcontext setcontext)
+    fi
+fi
 
 dnl default value for $KANJI
Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.617
diff -u -2 -p -r1.617 eval.c
--- eval.c	24 Dec 2003 20:08:12 -0000	1.617
+++ eval.c	26 Dec 2003 07:22:28 -0000
@@ -30,5 +30,5 @@
 
 #include <stdio.h>
-#if defined(HAVE_UCONTEXT_H) && (defined(__ia64__) || defined(HAVE_NATIVETHREAD)) && !defined(__stub_getcontext)
+#if defined(HAVE_GETCONTEXT) && defined(HAVE_SETCONTEXT)
 #include <ucontext.h>
 #define USE_CONTEXT


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread