* thread.c (RB_GC_SAVE_MACHINE_CONTEXT, rb_gc_save_machine_context):

Don't set machine_regs and machine_stack_end with a different scope.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38141 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
tarui 2012-12-02 08:45:14 +00:00
parent c5824f38ad
commit 1e88b393e0
2 changed files with 7 additions and 5 deletions

View File

@ -1,3 +1,8 @@
Sun Dec 2 17:43:04 2012 Masaya Tarui <tarui@ruby-lang.org>
* thread.c (RB_GC_SAVE_MACHINE_CONTEXT, rb_gc_save_machine_context):
Don't set machine_regs and machine_stack_end with a different scope.
Sun Dec 2 16:48:00 2012 Zachary Scott <zachary@zacharyscott.net>
* lib/weakref.rb (rdoc): Clean up usage, add example,

View File

@ -99,11 +99,7 @@ static inline int blocking_region_begin(rb_thread_t *th, struct rb_blocking_regi
rb_unblock_function_t *ubf, void *arg, int fail_if_interrupted);
static inline void blocking_region_end(rb_thread_t *th, struct rb_blocking_region_buffer *region);
#define RB_GC_SAVE_MACHINE_CONTEXT(th) \
do { \
rb_gc_save_machine_context(th); \
SET_MACHINE_STACK_END(&(th)->machine_stack_end); \
} while (0)
#define RB_GC_SAVE_MACHINE_CONTEXT(th) rb_gc_save_machine_context(th)
#define GVL_UNLOCK_BEGIN() do { \
rb_thread_t *_th_stored = GET_THREAD(); \
@ -3619,6 +3615,7 @@ rb_gc_save_machine_context(rb_thread_t *th)
th->machine_register_stack_end = rb_ia64_bsp();
#endif
setjmp(th->machine_regs);
SET_MACHINE_STACK_END(&th->machine_stack_end);
}
/*