diff options
Diffstat (limited to 'source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h')
-rw-r--r-- | source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h | 48 |
1 files changed, 30 insertions, 18 deletions
diff --git a/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h b/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h index 69c134cbedaf..fe12ab847e76 100644 --- a/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h +++ b/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h @@ -10,6 +10,10 @@ #ifndef liblldb_AddressSanitizerRuntime_h_ #define liblldb_AddressSanitizerRuntime_h_ +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes #include "lldb/lldb-private.h" #include "lldb/Target/ABI.h" #include "lldb/Target/InstrumentationRuntime.h" @@ -21,7 +25,8 @@ namespace lldb_private { class AddressSanitizerRuntime : public lldb_private::InstrumentationRuntime { public: - + ~AddressSanitizerRuntime() override; + static lldb::InstrumentationRuntimeSP CreateInstance (const lldb::ProcessSP &process_sp); @@ -36,29 +41,37 @@ public: static lldb::InstrumentationRuntimeType GetTypeStatic(); - - virtual - ~AddressSanitizerRuntime(); - - virtual lldb_private::ConstString - GetPluginName() { return GetPluginNameStatic(); } + + lldb_private::ConstString + GetPluginName() override + { + return GetPluginNameStatic(); + } virtual lldb::InstrumentationRuntimeType GetType() { return GetTypeStatic(); } - virtual uint32_t - GetPluginVersion() { return 1; } + uint32_t + GetPluginVersion() override + { + return 1; + } - virtual void - ModulesDidLoad(lldb_private::ModuleList &module_list); + void + ModulesDidLoad(lldb_private::ModuleList &module_list) override; - virtual bool - IsActive(); + bool + IsActive() override; private: - AddressSanitizerRuntime(const lldb::ProcessSP &process_sp); - + + lldb::ProcessSP + GetProcessSP () + { + return m_process_wp.lock(); + } + void Activate(); @@ -76,11 +89,10 @@ private: bool m_is_active; lldb::ModuleSP m_runtime_module; - lldb::ProcessSP m_process; + lldb::ProcessWP m_process_wp; lldb::user_id_t m_breakpoint_id; - }; } // namespace lldb_private -#endif // liblldb_InstrumentationRuntime_h_ +#endif // liblldb_AddressSanitizerRuntime_h_ |