本文整理汇总了C++中MemRegion::intersection方法的典型用法代码示例。如果您正苦于以下问题:C++ MemRegion::intersection方法的具体用法?C++ MemRegion::intersection怎么用?C++ MemRegion::intersection使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemRegion
的用法示例。
在下文中一共展示了MemRegion::intersection方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: par_markRange
inline void CMSBitMap::par_markRange(MemRegion mr) {
assert_locked();
mr = mr.intersection(MemRegion(_bmStartWord, _bmWordSize));
assert(!mr.is_empty(), "unexpected empty region");
// convert address range into offset range
size_t start_ofs = heapWordToOffset(mr.start());
size_t end_ofs = heapWordToOffset(mr.end());
// Range size is usually just 1 bit.
_bm.par_set_range(start_ofs, end_ofs, BitMap::small_range);
}
示例2: clear
void CardTableRS::clear(MemRegion mr) {
for (int i = 0; i < _ct_bs._cur_covered_regions; i++) {
MemRegion mri = mr.intersection(_ct_bs._covered[i]);
if (mri.byte_size() > 0) clear_MemRegion(mri);
}
}