本文整理汇总了C++中Marker::trace方法的典型用法代码示例。如果您正苦于以下问题:C++ Marker::trace方法的具体用法?C++ Marker::trace怎么用?C++ Marker::trace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Marker
的用法示例。
在下文中一共展示了Marker::trace方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: collect
void MemoryManager::collect() {
if (!RuntimeOption::EvalEnableGC || empty()) return;
Marker mkr;
mkr.init();
mkr.trace();
mkr.sweep();
}
示例2: traceHeap
void MemoryManager::traceHeap() {
if (!RuntimeOption::EvalTraceHeap) return;
if (empty()) return;
Marker mkr;
mkr.init();
mkr.trace();
mkr.sweep();
}
示例3: collectImpl
void collectImpl(const char* phase) {
VMRegAnchor _;
if (t_eager_gc && RuntimeOption::EvalFilterGCPoints) {
t_eager_gc = false;
auto pc = vmpc();
if (t_surprise_filter.test(pc)) return;
t_surprise_filter.insert(pc);
TRACE(2, "eager gc %s at %p\n", phase, pc);
} else {
TRACE(2, "normal gc %s at %p\n", phase, vmpc());
}
Marker mkr;
mkr.init();
mkr.trace();
mkr.sweep();
}