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); }
// 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 }