diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-07-06 15:42:14 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-07-06 15:42:14 +0000 |
commit | 2006bfe2f42d0458e061a1798680cb78b80fdbe8 (patch) | |
tree | 426134d44b578b9a319e3082c57d29cfb251c6e3 | |
parent | 6a9b242a80fbb9b116df93f4ad16c5b603f57713 (diff) |
* gc.c: rename is_dying_object() to is_garbage_object().
* gc.h: rb_objspace_garbage_object_p() as an exported function.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | gc.c | 9 | ||||
-rw-r--r-- | gc.h | 1 |
3 files changed, 12 insertions, 4 deletions
@@ -1,3 +1,9 @@ +Mon Jul 7 00:36:13 2014 Koichi Sasada <[email protected]> + + * gc.c: rename is_dying_object() to is_garbage_object(). + + * gc.h: rb_objspace_garbage_object_p() as an exported function. + Sun Jul 6 21:30:35 2014 Koichi Sasada <[email protected]> * gc.c (is_dying_object): fix missed condition. @@ -2329,8 +2329,9 @@ is_swept_object(rb_objspace_t *objspace, VALUE ptr) } } +/* garbage objects will be collected soon. */ static inline int -is_dying_object(rb_objspace_t *objspace, VALUE ptr) +is_garbage_object(rb_objspace_t *objspace, VALUE ptr) { if (!is_lazy_sweeping(heap_eden) || is_swept_object(objspace, ptr) || @@ -2352,7 +2353,7 @@ is_live_object(rb_objspace_t *objspace, VALUE ptr) return FALSE; } - if (!is_dying_object(objspace, ptr)) { + if (!is_garbage_object(objspace, ptr)) { return TRUE; } else { @@ -2382,10 +2383,10 @@ rb_objspace_markable_object_p(VALUE obj) } int -rb_objspace_dying_object_p(VALUE obj) +rb_objspace_garbage_object_p(VALUE obj) { rb_objspace_t *objspace = &rb_objspace; - return is_dying_object(objspace, obj); + return is_garbage_object(objspace, obj); } /* @@ -92,6 +92,7 @@ void rb_objspace_reachable_objects_from_root(void (func)(const char *category, V int rb_objspace_markable_object_p(VALUE obj); int rb_objspace_internal_object_p(VALUE obj); int rb_objspace_marked_object_p(VALUE obj); +int rb_objspace_garbage_object_p(VALUE obj); void rb_objspace_each_objects( int (*callback)(void *start, void *end, size_t stride, void *data), |