From f24101682560b68dfec4667895d746a42e6ab7b1 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 15 Oct 2013 10:22:33 +0000 Subject: * gc.h (rb_objspace_reachable_objects_from_root): added. This API provides information which objects are root objects. `category' shows what kind of root objects. * gc.c (gc_mark_roots): separate from gc_marks_body(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43294 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gc.h') diff --git a/gc.h b/gc.h index 727e310215..09edafa027 100644 --- a/gc.h +++ b/gc.h @@ -88,6 +88,7 @@ RUBY_SYMBOL_EXPORT_BEGIN /* exports for objspace module */ size_t rb_objspace_data_type_memsize(VALUE obj); void rb_objspace_reachable_objects_from(VALUE obj, void (func)(VALUE, void *), void *data); +void rb_objspace_reachable_objects_from_root(void (func)(const char *category, VALUE, void *), void *data); int rb_objspace_markable_object_p(VALUE obj); int rb_objspace_internal_object_p(VALUE obj); -- cgit v1.2.3