2013-06-21から1日間の記事一覧

MRubyのincremental_sweep_phaseを読んでみた。

struct heap_page *page = mrb->sweeps; でpageをスタート。 while (page && (tried_sweep < limit)) でnextのpageへループその中で RVALUE *p = page->objects;RVALUE *e = p + MRB_HEAP_PAGE_SIZE このpとeの間でまたループ。 while (p<e) if (is_minor_gc(mrb) && page->old) { /* skip a sl</e)>…