Add a fourth parameter to the DEFINE_DACVAR macro that is the actual fully qualified...
[platform/upstream/coreclr.git] / src / inc / vptr_list.h
1 //
2 // Copyright (c) Microsoft. All rights reserved.
3 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
4 //
5
6 // Any class with a vtable that needs to be instantiated
7 // during debugging data access must be listed here.
8
9 VPTR_CLASS(Thread)
10
11 VPTR_CLASS(EEJitManager)
12
13 #ifdef FEATURE_PREJIT 
14 VPTR_CLASS(NativeImageJitManager)
15 #endif // FEATURE_PREJIT
16 #ifdef FEATURE_READYTORUN
17 VPTR_CLASS(ReadyToRunJitManager)
18 #endif
19 VPTR_CLASS(EECodeManager)
20
21 VPTR_CLASS(RangeList)
22 VPTR_CLASS(LockedRangeList)
23
24 #ifdef EnC_SUPPORTED 
25 VPTR_CLASS(EditAndContinueModule)
26 #endif
27 VPTR_CLASS(Module)
28 VPTR_CLASS(ReflectionModule)
29
30 VPTR_CLASS(AppDomain)
31 #ifndef FEATURE_CORECLR // FEATURE_NATIVE_IMAGE_GENERATION
32 VPTR_MULTI_CLASS(CompilationDomain, AppDomain)
33 #endif
34 VPTR_CLASS(SharedDomain)
35 VPTR_CLASS(SystemDomain)
36
37 VPTR_CLASS(DomainAssembly)
38 #ifdef FEATURE_MULTIMODULE_ASSEMBLIES
39 VPTR_CLASS(DomainModule)
40 #endif
41 #ifdef FEATURE_REMOTING
42 #ifdef _TARGET_AMD64_ // HAS_REMOTING_PRECODE
43 VPTR_CLASS(CNonVirtualThunkMgr)
44 #endif
45 VPTR_CLASS(CVirtualThunkMgr)
46 #endif
47 VPTR_CLASS(PrecodeStubManager)
48 VPTR_CLASS(StubLinkStubManager)
49 VPTR_CLASS(ThePreStubManager)
50 VPTR_CLASS(ThunkHeapStubManager)
51 VPTR_CLASS(VirtualCallStubManager)
52 VPTR_CLASS(VirtualCallStubManagerManager)
53 VPTR_CLASS(JumpStubStubManager)
54 VPTR_CLASS(RangeSectionStubManager)
55 VPTR_CLASS(ILStubManager)
56 VPTR_CLASS(InteropDispatchStubManager)
57 VPTR_CLASS(DelegateInvokeStubManager)
58 VPTR_CLASS(TailCallStubManager)
59 VPTR_CLASS(PEFile)
60 VPTR_CLASS(PEAssembly)
61 #ifdef FEATURE_MULTIMODULE_ASSEMBLIES
62 VPTR_CLASS(PEModule)
63 #endif
64 VPTR_CLASS(PEImageLayout)
65 VPTR_CLASS(RawImageLayout)
66 VPTR_CLASS(ConvertedImageLayout)
67 VPTR_CLASS(MappedImageLayout)
68 #if !defined(CROSSGEN_COMPILE) && !defined(FEATURE_PAL)
69 VPTR_CLASS(LoadedImageLayout)
70 #endif // !CROSSGEN_COMPILE && !FEATURE_PAL
71 VPTR_CLASS(FlatImageLayout)
72 #ifdef FEATURE_FUSION
73 VPTR_CLASS(StreamImageLayout)
74 #endif
75 #ifdef FEATURE_COMINTEROP 
76 VPTR_CLASS(ComMethodFrame)
77 VPTR_CLASS(ComPlusMethodFrame)
78 VPTR_CLASS(ComPrestubMethodFrame)
79 #endif // FEATURE_COMINTEROP
80 VPTR_CLASS(ContextTransitionFrame)
81 #ifdef FEATURE_REMOTING
82 VPTR_CLASS(GCSafeCollectionFrame)
83 VPTR_CLASS(GCSafeObjectTable)
84 VPTR_CLASS(GCSafeObjectHashTable)
85 #endif
86 #ifdef FEATURE_INTERPRETER
87 VPTR_CLASS(InterpreterFrame)
88 #endif // FEATURE_INTERPRETER
89 VPTR_CLASS(DebuggerClassInitMarkFrame)
90 VPTR_CLASS(DebuggerSecurityCodeMarkFrame)
91 VPTR_CLASS(DebuggerExitFrame)
92 VPTR_CLASS(DebuggerU2MCatchHandlerFrame)
93 VPTR_CLASS(FaultingExceptionFrame)
94 VPTR_CLASS(FuncEvalFrame)
95 VPTR_CLASS(GCFrame)
96 VPTR_CLASS(HelperMethodFrame)
97 VPTR_CLASS(HelperMethodFrame_1OBJ)
98 VPTR_CLASS(HelperMethodFrame_2OBJ)
99 VPTR_CLASS(HelperMethodFrame_PROTECTOBJ)
100 #ifdef FEATURE_HIJACK
101 VPTR_CLASS(HijackFrame)
102 #endif
103 VPTR_CLASS(InlinedCallFrame)
104 #if defined(FEATURE_INCLUDE_ALL_INTERFACES) && defined(_TARGET_X86_)
105 VPTR_CLASS(LeaveRuntimeFrame)
106 VPTR_CLASS(ReverseEnterRuntimeFrame)
107 #endif
108 VPTR_CLASS(SecureDelegateFrame)
109 VPTR_CLASS(SecurityContextFrame)
110 VPTR_CLASS(MulticastFrame)
111 VPTR_CLASS(PInvokeCalliFrame)
112 VPTR_CLASS(PrestubMethodFrame)
113 VPTR_CLASS(ProtectByRefsFrame)
114 VPTR_CLASS(ProtectValueClassFrame)
115 #ifdef FEATURE_HIJACK
116 VPTR_CLASS(ResumableFrame)
117 VPTR_CLASS(RedirectedThreadFrame)
118 #endif
119 VPTR_CLASS(StubDispatchFrame)
120 VPTR_CLASS(ExternalMethodFrame)
121 #ifdef FEATURE_READYTORUN
122 VPTR_CLASS(DynamicHelperFrame)
123 #endif
124 #if !defined(_TARGET_X86_)
125 VPTR_CLASS(StubHelperFrame)
126 #endif
127 #ifdef FEATURE_REMOTING
128 VPTR_CLASS(TPMethodFrame)
129 #endif
130 #if defined(_TARGET_X86_)
131 VPTR_CLASS(UMThkCallFrame)
132 #endif
133 VPTR_CLASS(TailCallFrame)
134 VPTR_CLASS(ExceptionFilterFrame)
135
136 #ifdef _DEBUG
137 VPTR_CLASS(AssumeByrefFromJITStack)
138 #endif 
139
140 #ifdef DEBUGGING_SUPPORTED 
141 VPTR_CLASS(Debugger)
142 VPTR_CLASS(EEDbgInterfaceImpl)
143 #endif // DEBUGGING_SUPPORTED
144
145 VPTR_CLASS(DebuggerController)
146 VPTR_CLASS(DebuggerMethodInfoTable)
147 VPTR_CLASS(DebuggerPatchTable)
148
149 VPTR_CLASS(LoaderCodeHeap)
150 VPTR_CLASS(HostCodeHeap)
151
152 VPTR_CLASS(GlobalLoaderAllocator)
153 VPTR_CLASS(AppDomainLoaderAllocator)
154 VPTR_CLASS(AssemblyLoaderAllocator)
155
156 #ifndef FEATURE_PAL
157 VPTR_CLASS(AssemblySecurityDescriptor)
158 VPTR_CLASS(ApplicationSecurityDescriptor)
159 #endif // FEATURE_PAL