//===-- DynamicLoaderWindowsDYLD.h ------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef liblldb_Plugins_Process_Windows_DynamicLoaderWindowsDYLD_h_ #define liblldb_Plugins_Process_Windows_DynamicLoaderWindowsDYLD_h_ // C Includes // C++ Includes // Other libraries and framework includes // Project includes #include "lldb/Target/DynamicLoader.h" #include "lldb/lldb-forward.h" namespace lldb_private { class DynamicLoaderWindowsDYLD : public DynamicLoader { public: DynamicLoaderWindowsDYLD(Process *process); ~DynamicLoaderWindowsDYLD() override; static void Initialize(); static void Terminate(); static ConstString GetPluginNameStatic(); static const char *GetPluginDescriptionStatic(); static DynamicLoader *CreateInstance(Process *process, bool force); void DidAttach() override; void DidLaunch() override; Status CanLoadImage() override; lldb::ThreadPlanSP GetStepThroughTrampolinePlan(Thread &thread, bool stop) override; ConstString GetPluginName() override; uint32_t GetPluginVersion() override; }; } // namespace lldb_private #endif // liblldb_Plugins_Process_Windows_DynamicLoaderWindowsDYLD_h_