mark_sweep.cc | 556 mark_stack_pos_(mark_stack_size) { 617 DCHECK_EQ(mark_stack_pos_, 0U); 628 size_t mark_stack_pos_; member in class:art::gc::collector::MarkStackTask 631 if (UNLIKELY(mark_stack_pos_ == kMaxSize)) { 633 mark_stack_pos_ /= 2; 634 auto* task = new MarkStackTask(thread_pool_, mark_sweep_, kMaxSize - mark_stack_pos_, 635 mark_stack_ + mark_stack_pos_); 639 DCHECK_LT(mark_stack_pos_, kMaxSize); 640 mark_stack_[mark_stack_pos_++] = obj; 657 while (mark_stack_pos_ != 0 && prefetch_fifo.size() < kFifoSize) [all...] |