ruby-changes:3635
From: ko1@a...
Date: Sat, 19 Jan 2008 11:22:22 +0900 (JST)
Subject: [ruby-changes:3635] nobu - Ruby:r15124 (ruby_1_8, trunk): * configure.in (sigsetjmp): check if available.
nobu 2008-01-19 11:21:55 +0900 (Sat, 19 Jan 2008)
New Revision: 15124
Modified files:
branches/ruby_1_8/ChangeLog
branches/ruby_1_8/configure.in
branches/ruby_1_8/eval.c
branches/ruby_1_8/gc.c
trunk/ChangeLog
trunk/configure.in
trunk/eval_intern.h
trunk/gc.c
Log:
* configure.in (sigsetjmp): check if available.
* eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/configure.in?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/configure.in?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval_intern.h?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/gc.c?r1=15124&r2=15123&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/eval.c?r1=15124&r2=15123&diff_format=u
Index: eval_intern.h
===================================================================
--- eval_intern.h (revision 15123)
+++ eval_intern.h (revision 15124)
@@ -81,7 +81,7 @@
#include "vmsruby_private.h"
#endif
-#if !defined(setjmp) && defined(HAVE__SETJMP)
+#if !defined(setjmp) && defined(HAVE__SETJMP) && !defined(HAVE_SIGSETJMP)
#define ruby_setjmp(env) _setjmp(env)
#define ruby_longjmp(env,val) _longjmp(env,val)
#else
Index: configure.in
===================================================================
--- configure.in (revision 15123)
+++ configure.in (revision 15124)
@@ -652,7 +652,7 @@
setrgid setegid setregid setresgid issetugid pause lchown lchmod\
getpgrp setpgrp getpgid setpgid initgroups getgroups setgroups\
getpriority getrlimit setrlimit sysconf group_member\
- dlopen sigprocmask sigaction _setjmp vsnprintf snprintf\
+ dlopen sigprocmask sigaction sigsetjmp _setjmp vsnprintf snprintf\
setsid telldir seekdir fchmod cosh sinh tanh log2 round\
setuid setgid daemon select_large_fdset setenv unsetenv\
mktime timegm clock_gettime gettimeofday)
Index: ChangeLog
===================================================================
--- ChangeLog (revision 15123)
+++ ChangeLog (revision 15124)
@@ -1,3 +1,9 @@
+Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@r...>
+
+ * configure.in (sigsetjmp): check if available.
+
+ * eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
+
Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@r...>
* configure.in: Remove wrong assumptions about Cygwin. a patch from
Index: gc.c
===================================================================
--- gc.c (revision 15123)
+++ gc.c (revision 15124)
@@ -50,7 +50,7 @@
int rb_io_fptr_finalize(struct rb_io_t*);
-#if !defined(setjmp) && defined(HAVE__SETJMP)
+#if !defined(setjmp) && defined(HAVE__SETJMP) && !defined(HAVE_SIGSETJMP)
#define setjmp(env) _setjmp(env)
#endif
Index: ruby_1_8/configure.in
===================================================================
--- ruby_1_8/configure.in (revision 15123)
+++ ruby_1_8/configure.in (revision 15124)
@@ -554,7 +554,7 @@
lchown lchmod getpgrp setpgrp getpgid setpgid initgroups\
getgroups setgroups getpriority getrlimit setrlimit sysconf\
group_member dlopen sigprocmask\
- sigaction _setjmp setsid telldir seekdir fchmod\
+ sigaction sigsetjmp _setjmp setsid telldir seekdir fchmod\
mktime timegm gettimeofday\
cosh sinh tanh round setuid setgid setenv unsetenv)
AC_ARG_ENABLE(setreuid,
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog (revision 15123)
+++ ruby_1_8/ChangeLog (revision 15124)
@@ -1,3 +1,9 @@
+Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@r...>
+
+ * configure.in (sigsetjmp): check if available.
+
+ * eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
+
Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@r...>
* configure.in: Remove wrong assumptions about Cygwin. a patch from
Index: ruby_1_8/eval.c
===================================================================
--- ruby_1_8/eval.c (revision 15123)
+++ ruby_1_8/eval.c (revision 15124)
@@ -193,7 +193,7 @@
POST_GETCONTEXT, \
(j)->status)
#else
-# if !defined(setjmp) && defined(HAVE__SETJMP)
+# if !defined(setjmp) && defined(HAVE__SETJMP) && !defined(HAVE_SIGSETJMP)
# define ruby_setjmp(just_before_setjmp, env) \
((just_before_setjmp), _setjmp(env))
# define ruby_longjmp(env,val) _longjmp(env,val)
Index: ruby_1_8/gc.c
===================================================================
--- ruby_1_8/gc.c (revision 15123)
+++ ruby_1_8/gc.c (revision 15124)
@@ -37,7 +37,7 @@
void re_free_registers _((struct re_registers*));
void rb_io_fptr_finalize _((struct OpenFile*));
-#if !defined(setjmp) && defined(HAVE__SETJMP)
+#if !defined(setjmp) && defined(HAVE__SETJMP) && !defined(HAVE_SIGSETJMP)
#define setjmp(env) _setjmp(env)
#endif
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/