< prev index next >

src/share/vm/memory/cardTableRS.hpp

Print this page

        

*** 54,64 **** return CardTableModRefBS::card_is_dirty_wrt_gen_iter(cv); } CardTableModRefBSForCTRS* _ct_bs; ! virtual void younger_refs_in_space_iterate(Space* sp, OopsInGenClosure* cl); void verify_space(Space* s, HeapWord* gen_start); enum ExtendedCardValue { youngergen_card = CardTableModRefBS::CT_MR_BS_last_reserved + 1, --- 54,64 ---- return CardTableModRefBS::card_is_dirty_wrt_gen_iter(cv); } CardTableModRefBSForCTRS* _ct_bs; ! virtual void younger_refs_in_space_iterate(Space* sp, OopsInGenClosure* cl, uint n_threads); void verify_space(Space* s, HeapWord* gen_start); enum ExtendedCardValue { youngergen_card = CardTableModRefBS::CT_MR_BS_last_reserved + 1,
*** 114,124 **** void prepare_for_younger_refs_iterate(bool parallel); // Card table entries are cleared before application; "blk" is // responsible for dirtying if the oop is still older-to-younger after // closure application. ! void younger_refs_iterate(Generation* g, OopsInGenClosure* blk); void inline_write_ref_field_gc(void* field, oop new_val) { jbyte* byte = _ct_bs->byte_for(field); *byte = youngergen_card; } --- 114,124 ---- void prepare_for_younger_refs_iterate(bool parallel); // Card table entries are cleared before application; "blk" is // responsible for dirtying if the oop is still older-to-younger after // closure application. ! void younger_refs_iterate(Generation* g, OopsInGenClosure* blk, uint n_threads); void inline_write_ref_field_gc(void* field, oop new_val) { jbyte* byte = _ct_bs->byte_for(field); *byte = youngergen_card; }
*** 181,190 **** inline bool clear_card_parallel(jbyte* entry); // check alignment of pointer bool is_word_aligned(jbyte* entry); public: ! ClearNoncleanCardWrapper(DirtyCardToOopClosure* dirty_card_closure, CardTableRS* ct); void do_MemRegion(MemRegion mr); }; #endif // SHARE_VM_MEMORY_CARDTABLERS_HPP --- 181,190 ---- inline bool clear_card_parallel(jbyte* entry); // check alignment of pointer bool is_word_aligned(jbyte* entry); public: ! ClearNoncleanCardWrapper(DirtyCardToOopClosure* dirty_card_closure, CardTableRS* ct, bool is_par); void do_MemRegion(MemRegion mr); }; #endif // SHARE_VM_MEMORY_CARDTABLERS_HPP
< prev index next >