本文整理汇总了C++中MemRegion::set_end方法的典型用法代码示例。如果您正苦于以下问题:C++ MemRegion::set_end方法的具体用法?C++ MemRegion::set_end怎么用?C++ MemRegion::set_end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemRegion
的用法示例。
在下文中一共展示了MemRegion::set_end方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: intersection
MemRegion MemRegion::intersection(const MemRegion mr2) const {
MemRegion res;
HeapWord* res_start = MAX2(start(), mr2.start());
HeapWord* res_end = MIN2(end(), mr2.end());
if (res_start < res_end) {
res.set_start(res_start);
res.set_end(res_end);
}
return res;
}
示例2: _union
MemRegion MemRegion::_union(const MemRegion mr2) const {
// If one region is empty, return the other
if (is_empty()) return mr2;
if (mr2.is_empty()) return MemRegion(start(), end());
// Otherwise, regions must overlap or be adjacent
assert(((start() <= mr2.start()) && (end() >= mr2.start())) ||
((mr2.start() <= start()) && (mr2.end() >= start())),
"non-adjacent or overlapping regions");
MemRegion res;
HeapWord* res_start = MIN2(start(), mr2.start());
HeapWord* res_end = MAX2(end(), mr2.end());
res.set_start(res_start);
res.set_end(res_end);
return res;
}