diff options
Diffstat (limited to 'lldb/source/Breakpoint/BreakpointResolverName.cpp')
-rw-r--r-- | lldb/source/Breakpoint/BreakpointResolverName.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lldb/source/Breakpoint/BreakpointResolverName.cpp b/lldb/source/Breakpoint/BreakpointResolverName.cpp index 7b7e7a4f8d0..616307a0906 100644 --- a/lldb/source/Breakpoint/BreakpointResolverName.cpp +++ b/lldb/source/Breakpoint/BreakpointResolverName.cpp @@ -61,6 +61,7 @@ BreakpointResolverName::BreakpointResolverName (Breakpoint *bkpt, bool skip_prologue) : BreakpointResolver (bkpt, BreakpointResolver::NameResolver), m_func_name_type_mask (name_type_mask), + m_match_type (Breakpoint::Exact), m_skip_prologue (skip_prologue) { for (size_t i = 0; i < num_names; i++) @@ -69,6 +70,23 @@ BreakpointResolverName::BreakpointResolverName (Breakpoint *bkpt, } } +BreakpointResolverName::BreakpointResolverName (Breakpoint *bkpt, + std::vector<std::string> names, + uint32_t name_type_mask, + bool skip_prologue) : + BreakpointResolver (bkpt, BreakpointResolver::NameResolver), + m_func_name_type_mask (name_type_mask), + m_match_type (Breakpoint::Exact), + m_skip_prologue (skip_prologue) +{ + size_t num_names = names.size(); + + for (size_t i = 0; i < num_names; i++) + { + m_func_names.push_back (ConstString (names[i].c_str())); + } +} + BreakpointResolverName::BreakpointResolverName ( Breakpoint *bkpt, |