Changeset View
Changeset View
Standalone View
Standalone View
source/Target/StackFrameRecognizer.cpp
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | ScriptedStackFrameRecognizer::RecognizeFrame(lldb::StackFrameSP frame) { | ||||
return RecognizedStackFrameSP(new ScriptedRecognizedStackFrame(args)); | return RecognizedStackFrameSP(new ScriptedRecognizedStackFrame(args)); | ||||
} | } | ||||
#endif | #endif | ||||
class StackFrameRecognizerManagerImpl { | class StackFrameRecognizerManagerImpl { | ||||
public: | public: | ||||
void AddRecognizer(StackFrameRecognizerSP recognizer, ConstString &module, | void AddRecognizer(StackFrameRecognizerSP recognizer, const ConstString &module, | ||||
ConstString &symbol, bool first_instruction_only) { | const ConstString &symbol, bool first_instruction_only) { | ||||
m_recognizers.push_front({(uint32_t)m_recognizers.size(), false, recognizer, false, module, RegularExpressionSP(), | m_recognizers.push_front({(uint32_t)m_recognizers.size(), false, recognizer, false, module, RegularExpressionSP(), | ||||
symbol, RegularExpressionSP(), | symbol, RegularExpressionSP(), | ||||
first_instruction_only}); | first_instruction_only}); | ||||
} | } | ||||
void AddRecognizer(StackFrameRecognizerSP recognizer, | void AddRecognizer(StackFrameRecognizerSP recognizer, | ||||
RegularExpressionSP module, RegularExpressionSP symbol, | RegularExpressionSP module, RegularExpressionSP symbol, | ||||
bool first_instruction_only) { | bool first_instruction_only) { | ||||
▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
StackFrameRecognizerManagerImpl &GetStackFrameRecognizerManagerImpl() { | StackFrameRecognizerManagerImpl &GetStackFrameRecognizerManagerImpl() { | ||||
static StackFrameRecognizerManagerImpl instance = | static StackFrameRecognizerManagerImpl instance = | ||||
StackFrameRecognizerManagerImpl(); | StackFrameRecognizerManagerImpl(); | ||||
return instance; | return instance; | ||||
} | } | ||||
void StackFrameRecognizerManager::AddRecognizer( | void StackFrameRecognizerManager::AddRecognizer( | ||||
StackFrameRecognizerSP recognizer, ConstString &module, ConstString &symbol, | StackFrameRecognizerSP recognizer, const ConstString &module, const ConstString &symbol, | ||||
bool first_instruction_only) { | bool first_instruction_only) { | ||||
GetStackFrameRecognizerManagerImpl().AddRecognizer(recognizer, module, symbol, | GetStackFrameRecognizerManagerImpl().AddRecognizer(recognizer, module, symbol, | ||||
first_instruction_only); | first_instruction_only); | ||||
} | } | ||||
void StackFrameRecognizerManager::AddRecognizer( | void StackFrameRecognizerManager::AddRecognizer( | ||||
StackFrameRecognizerSP recognizer, RegularExpressionSP module, | StackFrameRecognizerSP recognizer, RegularExpressionSP module, | ||||
RegularExpressionSP symbol, bool first_instruction_only) { | RegularExpressionSP symbol, bool first_instruction_only) { | ||||
Show All 27 Lines |