diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-11-19 09:52:52 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-11-19 09:52:52 +0000 |
commit | 2127b9cfc75da93e3fc43cc830ede0670010d010 (patch) | |
tree | 54edd1a9bc64ee1ef1f0e4c01baad5d890897941 /gc.c | |
parent | 2d00e739ef2651277a267c45e8f625dfeedfebf8 (diff) | |
download | ruby-2127b9cfc75da93e3fc43cc830ede0670010d010.tar.gz |
* gc.c (heap_is_swept_object): use heap_page::before_sweep flag.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43720 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -2168,12 +2168,8 @@ is_id_value(rb_objspace_t *objspace, VALUE ptr) static inline int heap_is_swept_object(rb_objspace_t *objspace, rb_heap_t *heap, VALUE ptr) { - struct heap_page *page = heap->sweep_pages; - while (page) { - if ((VALUE)page->start <= ptr && ptr < (VALUE)(page->start + page->limit)) return FALSE; - page = page->next; - } - return TRUE; + struct heap_page *page = GET_HEAP_PAGE(ptr); + return page->before_sweep ? FALSE : TRUE; } static inline int |