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


C++ MutableHandle::address方法代码示例

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


在下文中一共展示了MutableHandle::address方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: thisFrame

bool
SavedStacks::insertFrames(JSContext *cx, ScriptFrameIter &iter, MutableHandle<SavedFrame*> frame)
{
    if (iter.done()) {
        frame.set(nullptr);
        return true;
    }

    ScriptFrameIter thisFrame(iter);
    Rooted<SavedFrame*> parentFrame(cx);
    if (!insertFrames(cx, ++iter, &parentFrame))
        return false;

    RootedScript script(cx, thisFrame.script());
    RootedFunction callee(cx, thisFrame.maybeCallee());
    const char *filename = script->filename();
    RootedAtom source(cx, Atomize(cx, filename, strlen(filename)));
    if (!source)
        return false;
    uint32_t column;
    uint32_t line = PCToLineNumber(script, thisFrame.pc(), &column);

    SavedFrame::Lookup lookup(source,
                              line,
                              column,
                              callee ? callee->displayAtom() : nullptr,
                              parentFrame,
                              thisFrame.compartment()->principals);

    frame.set(getOrCreateSavedFrame(cx, lookup));
    return frame.address() != nullptr;
}
开发者ID:JasonGross,项目名称:mozjs,代码行数:32,代码来源:SavedStacks.cpp

示例2: JS_GetPropertyDescriptorById

bool
DOMProxyHandler::getPropertyDescriptor(JSContext* cx, JS::Handle<JSObject*> proxy, JS::Handle<jsid> id,
                                       MutableHandle<JSPropertyDescriptor> desc, unsigned flags)
{
    if (!getOwnPropertyDescriptor(cx, proxy, id, desc, flags)) {
        return false;
    }
    if (desc.object()) {
        return true;
    }

    JS::Rooted<JSObject*> proto(cx);
    if (!js::GetObjectProto(cx, proxy, &proto)) {
        return false;
    }
    if (!proto) {
        desc.object().set(nullptr);
        return true;
    }

    return JS_GetPropertyDescriptorById(cx, proto, id, 0, desc.address());
}
开发者ID:smacgregor,项目名称:mozilla-central,代码行数:22,代码来源:DOMJSProxyHandler.cpp


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