< prev index next >
src/share/vm/gc/cms/parCardTableModRefBS.cpp
Print this page
rev 12906 : [mq]: gc_interface
*** 34,44 ****
#include "runtime/java.hpp"
#include "runtime/mutexLocker.hpp"
#include "runtime/orderAccess.inline.hpp"
#include "runtime/vmThread.hpp"
! void CardTableModRefBSForCTRS::
non_clean_card_iterate_parallel_work(Space* sp, MemRegion mr,
OopsInGenClosure* cl,
CardTableRS* ct,
uint n_threads) {
assert(n_threads > 0, "expected n_threads > 0");
--- 34,46 ----
#include "runtime/java.hpp"
#include "runtime/mutexLocker.hpp"
#include "runtime/orderAccess.inline.hpp"
#include "runtime/vmThread.hpp"
! // TODO: Split out CMS parts of CardTableRS to a CMS-owned card table class
!
! void CardTableRS::
non_clean_card_iterate_parallel_work(Space* sp, MemRegion mr,
OopsInGenClosure* cl,
CardTableRS* ct,
uint n_threads) {
assert(n_threads > 0, "expected n_threads > 0");
*** 80,90 ****
}
}
}
void
! CardTableModRefBSForCTRS::
process_stride(Space* sp,
MemRegion used,
jint stride, int n_strides,
OopsInGenClosure* cl,
CardTableRS* ct,
--- 82,92 ----
}
}
}
void
! CardTableRS::
process_stride(Space* sp,
MemRegion used,
jint stride, int n_strides,
OopsInGenClosure* cl,
CardTableRS* ct,
*** 160,170 ****
chunk_card_start += ParGCCardsPerStrideChunk * n_strides;
}
}
void
! CardTableModRefBSForCTRS::
process_chunk_boundaries(Space* sp,
DirtyCardToOopClosure* dcto_cl,
MemRegion chunk_mr,
MemRegion used,
jbyte** lowest_non_clean,
--- 162,172 ----
chunk_card_start += ParGCCardsPerStrideChunk * n_strides;
}
}
void
! CardTableRS::
process_chunk_boundaries(Space* sp,
DirtyCardToOopClosure* dcto_cl,
MemRegion chunk_mr,
MemRegion used,
jbyte** lowest_non_clean,
*** 369,379 ****
dcto_cl->set_last_bottom(max_to_do);
#endif
}
void
! CardTableModRefBSForCTRS::
get_LNC_array_for_space(Space* sp,
jbyte**& lowest_non_clean,
uintptr_t& lowest_non_clean_base_chunk_index,
size_t& lowest_non_clean_chunk_size) {
--- 371,381 ----
dcto_cl->set_last_bottom(max_to_do);
#endif
}
void
! CardTableRS::
get_LNC_array_for_space(Space* sp,
jbyte**& lowest_non_clean,
uintptr_t& lowest_non_clean_base_chunk_index,
size_t& lowest_non_clean_chunk_size) {
< prev index next >