From: nobu.nakada@... Date: 2003-12-26T16:38:58+09:00 Subject: [ruby-list:39004] Re: Ruby 1.8.1 preview4 なかだです。 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 -#if defined(HAVE_UCONTEXT_H) && (defined(__ia64__) || defined(HAVE_NATIVETHREAD)) && !defined(__stub_getcontext) +#if defined(HAVE_GETCONTEXT) && defined(HAVE_SETCONTEXT) #include #define USE_CONTEXT -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦