1 //===-- DynamicLoaderWindowsDYLDh ----------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef liblldb_Plugins_Process_Windows_DynamicLoaderWindowsDYLD_H_
11 #define liblldb_Plugins_Process_Windows_DynamicLoaderWindowsDYLD_H_
12 
13 #include "lldb/lldb-forward.h"
14 #include "lldb/Target/DynamicLoader.h"
15 
16 namespace lldb_private
17 {
18 
19 class DynamicLoaderWindowsDYLD : public DynamicLoader
20 {
21   public:
22     DynamicLoaderWindowsDYLD(Process *process);
23     virtual ~DynamicLoaderWindowsDYLD();
24 
25     static void Initialize();
26     static void Terminate();
27     static ConstString GetPluginNameStatic();
28     static const char *GetPluginDescriptionStatic();
29 
30     static DynamicLoader *CreateInstance(Process *process, bool force);
31 
32     void DidAttach () override;
33     void DidLaunch () override;
34     Error CanLoadImage () override;
35     lldb::ThreadPlanSP GetStepThroughTrampolinePlan(Thread &thread, bool stop) override;
36 
37     ConstString GetPluginName() override;
38     uint32_t GetPluginVersion() override;
39 };
40 
41 }
42 
43 #endif
44