* 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:
parent
c5824f38ad
commit
1e88b393e0
@ -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,
|
||||
|
7
thread.c
7
thread.c
@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user