зеркало из https://github.com/github/ruby.git
* eval.c, gc.c: adopt a common set of alloca() #ifdef's. This
fixes the build with Intel C Compiler for Linux. * eval.c (rb_f_require): declare old_func with a real type, not just type modifiers. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2995 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
057f1f3020
Коммит
3da9449263
|
@ -1,3 +1,11 @@
|
|||
Sat Oct 26 03:28:43 2002 Akinori MUSHA <knu@iDaemons.org>
|
||||
|
||||
* eval.c, gc.c: use a common set of alloca() #ifdef's. This fixes
|
||||
the build with Intel C Compiler for Linux.
|
||||
|
||||
* eval.c (rb_f_require): declare old_func with a real type, not
|
||||
just type modifiers.
|
||||
|
||||
Fri Oct 25 02:55:01 2002 Minero Aoki <aamine@loveruby.net>
|
||||
|
||||
* string.c (rb_str_split_m): RSTRING(str)->ptr might become NULL.
|
||||
|
|
16
eval.c
16
eval.c
|
@ -35,16 +35,18 @@
|
|||
# endif
|
||||
# endif /* atarist */
|
||||
#else
|
||||
# if defined(HAVE_ALLOCA_H)
|
||||
# ifdef HAVE_ALLOCA_H
|
||||
# include <alloca.h>
|
||||
# elif !defined(alloca)
|
||||
char *alloca();
|
||||
# endif
|
||||
#endif /* __GNUC__ */
|
||||
|
||||
# else
|
||||
# ifdef _AIX
|
||||
#pragma alloca
|
||||
# else
|
||||
# ifndef alloca /* predefined by HP cc +Olibcalls */
|
||||
void *alloca ();
|
||||
# endif
|
||||
# endif /* AIX */
|
||||
# endif /* HAVE_ALLOCA_H */
|
||||
#endif /* __GNUC__ */
|
||||
|
||||
#ifdef HAVE_STDARG_PROTOTYPES
|
||||
#include <stdarg.h>
|
||||
|
@ -5601,7 +5603,7 @@ rb_f_require(obj, fname)
|
|||
{
|
||||
int volatile old_vmode = scope_vmode;
|
||||
NODE *const volatile old_node = ruby_current_node;
|
||||
const volatile old_func = ruby_frame->last_func;
|
||||
const volatile ID old_func = ruby_frame->last_func;
|
||||
|
||||
ruby_current_node = 0;
|
||||
ruby_sourcefile = rb_source_filename(RSTRING(fname)->ptr);
|
||||
|
|
16
gc.c
16
gc.c
|
@ -38,8 +38,14 @@ void rb_io_fptr_finalize _((struct OpenFile*));
|
|||
#endif
|
||||
|
||||
/* Make alloca work the best possible way. */
|
||||
#ifndef __GNUC__
|
||||
# if HAVE_ALLOCA_H
|
||||
#ifdef __GNUC__
|
||||
# ifndef atarist
|
||||
# ifndef alloca
|
||||
# define alloca __builtin_alloca
|
||||
# endif
|
||||
# endif /* atarist */
|
||||
#else
|
||||
# ifdef HAVE_ALLOCA_H
|
||||
# include <alloca.h>
|
||||
# else
|
||||
# ifdef _AIX
|
||||
|
@ -48,9 +54,9 @@ void rb_io_fptr_finalize _((struct OpenFile*));
|
|||
# ifndef alloca /* predefined by HP cc +Olibcalls */
|
||||
void *alloca ();
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
# endif /* AIX */
|
||||
# endif /* HAVE_ALLOCA_H */
|
||||
#endif /* __GNUC__ */
|
||||
|
||||
#ifndef GC_MALLOC_LIMIT
|
||||
#if defined(MSDOS) || defined(__human68k__)
|
||||
|
|
Загрузка…
Ссылка в новой задаче