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


C++ FrameInjection::getPrev方法代码示例

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


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

示例1: while

FrameInjection *FrameInjection::GetStackFrame(int level) {
  FrameInjection *frame = ThreadInfo::s_threadInfo->m_top;
  for (int i = 0; i < level && frame; i++) {
    while (frame && (frame->m_flags & PseudoMain)) {
      frame = frame->getPrev();
    }
    if (frame) {
      frame = frame->getPrev();
    }
  }
  return frame;
}
开发者ID:mayank245,项目名称:hiphop-php,代码行数:12,代码来源:frame_injection.cpp

示例2: onServer

bool CmdVariable::onServer(DebuggerProxy *proxy) {
  FrameInjection *frame = ThreadInfo::s_threadInfo->m_top;
  for (int i = 0; i < m_frame && frame; i++) {
    frame = frame->getPrev();
  }
  m_global = (!frame || !frame->getPrev());

  if (frame) {
    EvalFrameInjection *eframe = dynamic_cast<EvalFrameInjection*>(frame);
    if (eframe) {
      m_variables = eframe->getEnv().getDefinedVariables();
      m_variables.remove("GLOBALS");
    }
  }
  return proxy->send(this);
}
开发者ID:Bittarman,项目名称:hiphop-php,代码行数:16,代码来源:cmd_variable.cpp

示例3: get_current_alias

static String get_current_alias() {
  DECLARE_THREAD_INFO;
  FrameInjection *fi;
  for (fi = info->m_top; fi; fi= fi->getPrev()) {
    if (fi->isEvalFrame()) {
      break;
    }
  }
  EvalFrameInjection *efi = static_cast<EvalFrameInjection*>(fi);
  return (efi) ? efi->getEnv().getCalleeAlias() : String();
}
开发者ID:hashaash,项目名称:hiphop-php,代码行数:11,代码来源:method_statement.cpp

示例4: eval_set_callee_alias

void eval_set_callee_alias(CStrRef alias) {
  DECLARE_THREAD_INFO;
  FrameInjection *fi;
  for (fi = info->m_top; fi; fi= fi->getPrev()) {
    if (fi->isEvalFrame()) {
      break;
    }
  }
  EvalFrameInjection *efi = static_cast<EvalFrameInjection*>(fi);
  if (efi) efi->getEnv().setCalleeAlias(alias);
}
开发者ID:hashaash,项目名称:hiphop-php,代码行数:11,代码来源:eval.cpp

示例5: eval_get_call_info_hook

bool eval_get_call_info_hook(const CallInfo *&ci, void *&extra, const char *s,
                             int64 hash /* = -1 */) {
  const Eval::Function *fs = Eval::RequestEvalState::findFunction(s);
  if (fs) {
    ci = fs->getCallInfo();
    if (extra) {
      DECLARE_THREAD_INFO;
      EvalFrameInjection *efi = NULL;
      for (FrameInjection *fi = info->m_top; fi; fi= fi->getPrev()) {
        efi = dynamic_cast<EvalFrameInjection*>(fi);
       if (efi) break;
      }
      ASSERT(efi);
      efi->getEnv().setClosure(extra);
    }
    extra = (void*)fs;
    return true;
  }
  return false;
}
开发者ID:yongki,项目名称:hiphop-php,代码行数:20,代码来源:eval.cpp


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