Home | History | Annotate | Download | only in accounting

Lines Matching full:card

41   inline void operator()(uint8_t* card,
45 cleared_cards_->insert(card);
58 inline void operator()(uint8_t* card,
62 // We want the address the card represents, not the address of the card.
63 bitmap_->Set(reinterpret_cast<uintptr_t>(card_table_->AddrFromCard(card)));
78 void operator()(uint8_t* card, uint8_t expected_card, uint8_t new_card ATTRIBUTE_UNUSED) const {
80 cleared_cards_->push_back(card);
329 // Check the references of each clean card which is also in the mod union table.
333 const uint8_t* card = ref_pair.first;
334 if (*card == CardTable::kCardClean) {
340 uintptr_t start = reinterpret_cast<uintptr_t>(card_table->AddrFromCard(card));
371 // added. In this case we need to keep the card dirty.
377 for (uint8_t* card : cleared_cards_) {
378 // Clear and re-compute alloc space references associated with this card.
381 uintptr_t start = reinterpret_cast<uintptr_t>(card_table->AddrFromCard(card));
388 // Update the corresponding references for the card.
389 auto found = references_.find(card);
391 // Don't add card for an empty reference array.
393 references_.Put(card, cards_references);
403 // Keep this card for next time since it contains a GcRoot which matches the
405 new_cleared_cards.insert(card);
412 // Since there is no card mark for setting a reference to null, we check each reference.
413 // If all of the references of a card are null then we can remove that card. This is racy