当前位置: 首页>>代码示例>>C++>>正文


C++ BCMarker::fixupFunc方法代码示例

本文整理汇总了C++中BCMarker::fixupFunc方法的典型用法代码示例。如果您正苦于以下问题:C++ BCMarker::fixupFunc方法的具体用法?C++ BCMarker::fixupFunc怎么用?C++ BCMarker::fixupFunc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BCMarker的用法示例。


在下文中一共展示了BCMarker::fixupFunc方法的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};
}
开发者ID:shantanusharma,项目名称:hhvm,代码行数:21,代码来源:irlower-internal.cpp


注:本文中的BCMarker::fixupFunc方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。