示例#1
0
FrameInjection::FrameInjection(ThreadInfo *&info, CStrRef cls,
                               const char *name, ObjectData *obj, int fs)
    : m_class(cls), m_name(name),
      m_object(obj), m_line(0), m_flags(fs),
      m_staticClass(NULL), m_callingObject(NULL) {
  info = doCommon();
  hotProfilerInit(info, name);
  injection_check(info);
}
示例#2
0
// constructors without hot profiler
FrameInjection::FrameInjection(ThreadInfo *&info, CStrRef cls,
                               const char *name, bool unused)
    : m_class(cls), m_name(name),
      m_object(NULL), m_line(0), m_flags(0),
      m_staticClass(NULL), m_callingObject(NULL) {
  info = doCommon();
#ifdef HOTPROFILER
  m_prof = false;
#endif
  injection_check(info);
}
FrameInjection::FrameInjection(CStrRef cls, const char *name, int fs)
    : m_class(cls), m_name(name), m_object(NULL),
#ifdef ENABLE_LATE_STATIC_BINDING
      m_staticClass(NULL), m_callingObject(NULL),
#endif
      m_line(0), m_flags(fs) {
  m_info = ThreadInfo::s_threadInfo.getNoCheck();
  injection_check(m_info);
  doCommon();
  hotProfilerInit(m_info, name);
}
// constructors without hot profiler
FrameInjection::FrameInjection(CStrRef cls, const char *name, bool unused)
    : m_class(cls), m_name(name), m_object(NULL),
#ifdef ENABLE_LATE_STATIC_BINDING
      m_staticClass(NULL), m_callingObject(NULL),
#endif
      m_line(0), m_flags(0) {
  m_info = ThreadInfo::s_threadInfo.getNoCheck();
  injection_check(m_info);
  doCommon();
#ifdef HOTPROFILER
  m_prof = false;
#endif
}