mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* gc.c (rb_gc): should mark parser.
* parse.y (rb_gc_mark_parser): new function. * intern.h (rb_gc_mark_parser): added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@2801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
70f436a515
commit
40624d7455
4 changed files with 19 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
|||
Fri Sep 6 05:11:48 2002 Minero Aoki <aamine@loveruby.net>
|
||||
|
||||
* gc.c (rb_gc): should mark parser.
|
||||
|
||||
* parse.y (rb_gc_mark_parser): new function.
|
||||
|
||||
* intern.h (rb_gc_mark_parser): added.
|
||||
|
||||
Thu Sep 5 13:09:22 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
|
||||
|
||||
* eval.c (rb_eval): overriding false constant with class/module
|
||||
|
|
2
gc.c
2
gc.c
|
@ -1069,6 +1069,8 @@ rb_gc()
|
|||
/* mark generic instance variables for special constants */
|
||||
rb_mark_generic_ivar_tbl();
|
||||
|
||||
rb_gc_mark_parser();
|
||||
|
||||
gc_sweep();
|
||||
}
|
||||
|
||||
|
|
1
intern.h
1
intern.h
|
@ -267,6 +267,7 @@ ID rb_id_attrset _((ID));
|
|||
void rb_parser_append_print _((void));
|
||||
void rb_parser_while_loop _((int, int));
|
||||
int ruby_parser_stack_on_heap _((void));
|
||||
void rb_gc_mark_parser _((void));
|
||||
int rb_is_const_id _((ID));
|
||||
int rb_is_instance_id _((ID));
|
||||
int rb_is_class_id _((ID));
|
||||
|
|
8
parse.y
8
parse.y
|
@ -5049,6 +5049,14 @@ ruby_parser_stack_on_heap()
|
|||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
rb_gc_mark_parser()
|
||||
{
|
||||
if (ruby_in_compile) {
|
||||
rb_gc_mark_maybe(yylval.val);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
rb_parser_append_print()
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue