本文整理汇总了C++中BCMarker::fixupBcOff方法的典型用法代码示例。如果您正苦于以下问题:C++ BCMarker::fixupBcOff方法的具体用法?C++ BCMarker::fixupBcOff怎么用?C++ BCMarker::fixupBcOff使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BCMarker
的用法示例。
在下文中一共展示了BCMarker::fixupBcOff方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: makeFixup
Fixup makeFixup(const BCMarker& marker, SyncOptions sync) {
assertx(marker.valid());
auto const stackOff = [&] {
switch (sync) {
case SyncOptions::SyncAdjustOne:
return marker.spOff() -= 1;
case SyncOptions::None:
// We can get here if we are memory profiling, since we override the
// normal sync settings and sync anyway.
always_assert(RuntimeOption::HHProfEnabled);
// fallthru
case SyncOptions::Sync:
return marker.spOff();
}
not_reached();
}();
auto const bcOff = marker.fixupBcOff() - marker.fixupFunc()->base();
return Fixup{bcOff, stackOff.offset};
}