< prev index next >
src/share/vm/gc/cms/parCardTableModRefBS.cpp
Print this page
rev 12906 : [mq]: gc_interface
@@ -34,11 +34,13 @@
#include "runtime/java.hpp"
#include "runtime/mutexLocker.hpp"
#include "runtime/orderAccess.inline.hpp"
#include "runtime/vmThread.hpp"
-void CardTableModRefBSForCTRS::
+// 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,11 +82,11 @@
}
}
}
void
-CardTableModRefBSForCTRS::
+CardTableRS::
process_stride(Space* sp,
MemRegion used,
jint stride, int n_strides,
OopsInGenClosure* cl,
CardTableRS* ct,
@@ -160,11 +162,11 @@
chunk_card_start += ParGCCardsPerStrideChunk * n_strides;
}
}
void
-CardTableModRefBSForCTRS::
+CardTableRS::
process_chunk_boundaries(Space* sp,
DirtyCardToOopClosure* dcto_cl,
MemRegion chunk_mr,
MemRegion used,
jbyte** lowest_non_clean,
@@ -369,11 +371,11 @@
dcto_cl->set_last_bottom(max_to_do);
#endif
}
void
-CardTableModRefBSForCTRS::
+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 >