* configure.in (sigsetjmp): check if available.

* eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15124 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2008-01-19 02:21:55 +00:00
parent 4239bc0501
commit df28713ee3
4 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* 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@ruby-lang.org> Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: Remove wrong assumptions about Cygwin. a patch from * configure.in: Remove wrong assumptions about Cygwin. a patch from

View File

@ -652,7 +652,7 @@ AC_CHECK_FUNCS(fmod killpg wait4 waitpid fork spawnv syscall chroot fsync getcwd
setrgid setegid setregid setresgid issetugid pause lchown lchmod\ setrgid setegid setregid setresgid issetugid pause lchown lchmod\
getpgrp setpgrp getpgid setpgid initgroups getgroups setgroups\ getpgrp setpgrp getpgid setpgid initgroups getgroups setgroups\
getpriority getrlimit setrlimit sysconf group_member\ 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\ setsid telldir seekdir fchmod cosh sinh tanh log2 round\
setuid setgid daemon select_large_fdset setenv unsetenv\ setuid setgid daemon select_large_fdset setenv unsetenv\
mktime timegm clock_gettime gettimeofday) mktime timegm clock_gettime gettimeofday)

View File

@ -81,7 +81,7 @@ char *strrchr(const char *, const char);
#include "vmsruby_private.h" #include "vmsruby_private.h"
#endif #endif
#if !defined(setjmp) && defined(HAVE__SETJMP) #if !defined(setjmp) && defined(HAVE__SETJMP) && !defined(HAVE_SIGSETJMP)
#define ruby_setjmp(env) _setjmp(env) #define ruby_setjmp(env) _setjmp(env)
#define ruby_longjmp(env,val) _longjmp(env,val) #define ruby_longjmp(env,val) _longjmp(env,val)
#else #else

2
gc.c
View File

@ -50,7 +50,7 @@
int rb_io_fptr_finalize(struct rb_io_t*); 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) #define setjmp(env) _setjmp(env)
#endif #endif