diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-05-24 02:47:22 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-05-24 02:47:22 +0000 |
commit | 7d200b94f946f0caffa3ea3a72783855e421df32 (patch) | |
tree | 5d2bbd9c33fb0344da8aae6f8a2f3aed0565a9de /yarvcore.c | |
parent | 7c4ff2d3322753479b3974105e5100b6f4e43001 (diff) | |
download | ruby-7d200b94f946f0caffa3ea3a72783855e421df32.tar.gz |
* gc.c, yarvcore.c: fix to mark VM structure on startup.
* yarvcore.h: disable USE_CACHED_VALUE.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12381 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'yarvcore.c')
-rw-r--r-- | yarvcore.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/yarvcore.c b/yarvcore.c index 21346f909e..b266bf6957 100644 --- a/yarvcore.c +++ b/yarvcore.c @@ -12,7 +12,6 @@ #include "ruby.h" #include "node.h" - #include "yarvcore.h" #include "gc.h" @@ -192,6 +191,7 @@ vm_mark(void *ptr) MARK_UNLESS_NULL(vm->mark_object_ary); MARK_UNLESS_NULL(vm->last_status); MARK_UNLESS_NULL(vm->loaded_features); + if (vm->loading_table) { rb_mark_tbl(vm->loading_table); } @@ -202,6 +202,12 @@ vm_mark(void *ptr) MARK_REPORT_LEAVE("vm"); } +void +rb_vm_mark(void *ptr) +{ + vm_mark(ptr); +} + static VALUE vm_alloc(VALUE klass) { |