mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* compile.c, compile.h (DECL_ANCHOR, INIT_ANCHOR): split not to
initialize aggregations with dynamic values. [ruby-talk:259306] * eval.c (rb_protect): not to initialize aggregations with dynamic values. [ruby-talk:259306] * gc.c (mark_current_machine_context): ditto. * thread.c (thgroup_list, call_trace_func): ditto. * vm.c (vm_init_redefined_flag): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12822 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
98a54d46f7
commit
39c56c3349
7 changed files with 102 additions and 74 deletions
|
@ -211,8 +211,12 @@ r_value(VALUE value)
|
|||
#define COMPILE_OK 1
|
||||
#define COMPILE_NG 0
|
||||
|
||||
|
||||
/* leave name uninitialized so that compiler warn if INIT_ANCHOR is
|
||||
* missing */
|
||||
#define DECL_ANCHOR(name) \
|
||||
LINK_ANCHOR name##_body__ = {{0,}, &name##_body__.anchor}; \
|
||||
LINK_ANCHOR *name = & name##_body__
|
||||
LINK_ANCHOR *name, name##_body__ = {{0,},}
|
||||
#define INIT_ANCHOR(name) \
|
||||
(name##_body__.last = &name##_body__.anchor, name = &name##_body__)
|
||||
|
||||
#endif /* RUBY_COMPILE_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue