mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
merge revision(s) 36251:
* eval.c (stack_extend): prevent ALLOCA_N, which reserves a memory space with for restoring machine stack stored in each threads, from optimization out. backport r34278 from the trunk. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_7@36253 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d761c9b178
commit
e48d99f0e5
3 changed files with 12 additions and 4 deletions
|
@ -1,3 +1,9 @@
|
|||
Fri Jun 29 21:26:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* eval.c (stack_extend): prevent ALLOCA_N, which reserves a memory
|
||||
space with for restoring machine stack stored in each threads, from
|
||||
optimization out. backport r34278 from the trunk.
|
||||
|
||||
Mon Jun 18 18:32:43 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
|
||||
|
||||
* backport r32609 from trunk.
|
||||
|
|
2
eval.c
2
eval.c
|
@ -10824,6 +10824,7 @@ stack_extend(rb_thread_t th, int exit)
|
|||
if (space > th->stk_pos) {
|
||||
# ifdef HAVE_ALLOCA
|
||||
sp = ALLOCA_N(VALUE, &space[0] - th->stk_pos);
|
||||
space[0] = *sp;
|
||||
# else
|
||||
stack_extend(th, exit);
|
||||
# endif
|
||||
|
@ -10838,6 +10839,7 @@ stack_extend(rb_thread_t th, int exit)
|
|||
if (&space[STACK_PAD_SIZE] < th->stk_pos + th->stk_len) {
|
||||
# ifdef HAVE_ALLOCA
|
||||
sp = ALLOCA_N(VALUE, th->stk_pos + th->stk_len - &space[STACK_PAD_SIZE]);
|
||||
space[0] = *sp;
|
||||
# else
|
||||
stack_extend(th, exit);
|
||||
# endif
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
#define RUBY_VERSION "1.8.7"
|
||||
#define RUBY_RELEASE_DATE "2012-06-18"
|
||||
#define RUBY_RELEASE_DATE "2012-06-29"
|
||||
#define RUBY_VERSION_CODE 187
|
||||
#define RUBY_RELEASE_CODE 20120618
|
||||
#define RUBY_PATCHLEVEL 369
|
||||
#define RUBY_RELEASE_CODE 20120629
|
||||
#define RUBY_PATCHLEVEL 370
|
||||
|
||||
#define RUBY_VERSION_MAJOR 1
|
||||
#define RUBY_VERSION_MINOR 8
|
||||
#define RUBY_VERSION_TEENY 7
|
||||
#define RUBY_RELEASE_YEAR 2012
|
||||
#define RUBY_RELEASE_MONTH 6
|
||||
#define RUBY_RELEASE_DAY 18
|
||||
#define RUBY_RELEASE_DAY 29
|
||||
|
||||
#ifdef RUBY_EXTERN
|
||||
RUBY_EXTERN const char ruby_version[];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue