summaryrefslogtreecommitdiff
path: root/src/inc/vptr_list.h
diff options
context:
space:
mode:
authorJiyoung Yun <jy910.yun@samsung.com>2016-11-23 19:09:09 +0900
committerJiyoung Yun <jy910.yun@samsung.com>2016-11-23 19:09:09 +0900
commit4b4aad7217d3292650e77eec2cf4c198ea9c3b4b (patch)
tree98110734c91668dfdbb126fcc0e15ddbd93738ca /src/inc/vptr_list.h
parentfa45f57ed55137c75ac870356a1b8f76c84b229c (diff)
downloadcoreclr-4b4aad7217d3292650e77eec2cf4c198ea9c3b4b.tar.gz
coreclr-4b4aad7217d3292650e77eec2cf4c198ea9c3b4b.tar.bz2
coreclr-4b4aad7217d3292650e77eec2cf4c198ea9c3b4b.zip
Imported Upstream version 1.1.0upstream/1.1.0
Diffstat (limited to 'src/inc/vptr_list.h')
-rw-r--r--src/inc/vptr_list.h156
1 files changed, 156 insertions, 0 deletions
diff --git a/src/inc/vptr_list.h b/src/inc/vptr_list.h
new file mode 100644
index 0000000000..bac0c1165e
--- /dev/null
+++ b/src/inc/vptr_list.h
@@ -0,0 +1,156 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+// Any class with a vtable that needs to be instantiated
+// during debugging data access must be listed here.
+
+VPTR_CLASS(Thread)
+
+VPTR_CLASS(EEJitManager)
+
+#ifdef FEATURE_PREJIT
+VPTR_CLASS(NativeImageJitManager)
+#endif // FEATURE_PREJIT
+#ifdef FEATURE_READYTORUN
+VPTR_CLASS(ReadyToRunJitManager)
+#endif
+VPTR_CLASS(EECodeManager)
+
+VPTR_CLASS(RangeList)
+VPTR_CLASS(LockedRangeList)
+
+#ifdef EnC_SUPPORTED
+VPTR_CLASS(EditAndContinueModule)
+#endif
+VPTR_CLASS(Module)
+VPTR_CLASS(ReflectionModule)
+
+VPTR_CLASS(AppDomain)
+#ifndef FEATURE_CORECLR // FEATURE_NATIVE_IMAGE_GENERATION
+VPTR_MULTI_CLASS(CompilationDomain, AppDomain)
+#endif
+VPTR_CLASS(SharedDomain)
+VPTR_CLASS(SystemDomain)
+
+VPTR_CLASS(DomainAssembly)
+#ifdef FEATURE_MULTIMODULE_ASSEMBLIES
+VPTR_CLASS(DomainModule)
+#endif
+#ifdef FEATURE_REMOTING
+#ifdef _TARGET_AMD64_ // HAS_REMOTING_PRECODE
+VPTR_CLASS(CNonVirtualThunkMgr)
+#endif
+VPTR_CLASS(CVirtualThunkMgr)
+#endif
+VPTR_CLASS(PrecodeStubManager)
+VPTR_CLASS(StubLinkStubManager)
+VPTR_CLASS(ThePreStubManager)
+VPTR_CLASS(ThunkHeapStubManager)
+VPTR_CLASS(VirtualCallStubManager)
+VPTR_CLASS(VirtualCallStubManagerManager)
+VPTR_CLASS(JumpStubStubManager)
+VPTR_CLASS(RangeSectionStubManager)
+VPTR_CLASS(ILStubManager)
+VPTR_CLASS(InteropDispatchStubManager)
+VPTR_CLASS(DelegateInvokeStubManager)
+VPTR_CLASS(TailCallStubManager)
+VPTR_CLASS(PEFile)
+VPTR_CLASS(PEAssembly)
+#ifdef FEATURE_MULTIMODULE_ASSEMBLIES
+VPTR_CLASS(PEModule)
+#endif
+VPTR_CLASS(PEImageLayout)
+VPTR_CLASS(RawImageLayout)
+VPTR_CLASS(ConvertedImageLayout)
+VPTR_CLASS(MappedImageLayout)
+#if !defined(CROSSGEN_COMPILE) && !defined(FEATURE_PAL)
+VPTR_CLASS(LoadedImageLayout)
+#endif // !CROSSGEN_COMPILE && !FEATURE_PAL
+VPTR_CLASS(FlatImageLayout)
+#ifdef FEATURE_FUSION
+VPTR_CLASS(StreamImageLayout)
+#endif
+#ifdef FEATURE_COMINTEROP
+VPTR_CLASS(ComMethodFrame)
+VPTR_CLASS(ComPlusMethodFrame)
+VPTR_CLASS(ComPrestubMethodFrame)
+#endif // FEATURE_COMINTEROP
+VPTR_CLASS(ContextTransitionFrame)
+#ifdef FEATURE_REMOTING
+VPTR_CLASS(GCSafeCollectionFrame)
+VPTR_CLASS(GCSafeObjectTable)
+VPTR_CLASS(GCSafeObjectHashTable)
+#endif
+#ifdef FEATURE_INTERPRETER
+VPTR_CLASS(InterpreterFrame)
+#endif // FEATURE_INTERPRETER
+VPTR_CLASS(DebuggerClassInitMarkFrame)
+VPTR_CLASS(DebuggerSecurityCodeMarkFrame)
+VPTR_CLASS(DebuggerExitFrame)
+VPTR_CLASS(DebuggerU2MCatchHandlerFrame)
+VPTR_CLASS(FaultingExceptionFrame)
+VPTR_CLASS(FuncEvalFrame)
+VPTR_CLASS(GCFrame)
+VPTR_CLASS(HelperMethodFrame)
+VPTR_CLASS(HelperMethodFrame_1OBJ)
+VPTR_CLASS(HelperMethodFrame_2OBJ)
+VPTR_CLASS(HelperMethodFrame_PROTECTOBJ)
+#ifdef FEATURE_HIJACK
+VPTR_CLASS(HijackFrame)
+#endif
+VPTR_CLASS(InlinedCallFrame)
+#if defined(FEATURE_INCLUDE_ALL_INTERFACES) && defined(_TARGET_X86_)
+VPTR_CLASS(LeaveRuntimeFrame)
+VPTR_CLASS(ReverseEnterRuntimeFrame)
+#endif
+VPTR_CLASS(SecureDelegateFrame)
+VPTR_CLASS(SecurityContextFrame)
+VPTR_CLASS(MulticastFrame)
+VPTR_CLASS(PInvokeCalliFrame)
+VPTR_CLASS(PrestubMethodFrame)
+VPTR_CLASS(ProtectByRefsFrame)
+VPTR_CLASS(ProtectValueClassFrame)
+#ifdef FEATURE_HIJACK
+VPTR_CLASS(ResumableFrame)
+VPTR_CLASS(RedirectedThreadFrame)
+#endif
+VPTR_CLASS(StubDispatchFrame)
+VPTR_CLASS(ExternalMethodFrame)
+#ifdef FEATURE_READYTORUN
+VPTR_CLASS(DynamicHelperFrame)
+#endif
+#if !defined(_TARGET_X86_)
+VPTR_CLASS(StubHelperFrame)
+#endif
+#ifdef FEATURE_REMOTING
+VPTR_CLASS(TPMethodFrame)
+#endif
+#if defined(_TARGET_X86_)
+VPTR_CLASS(UMThkCallFrame)
+#endif
+VPTR_CLASS(TailCallFrame)
+VPTR_CLASS(ExceptionFilterFrame)
+
+#ifdef _DEBUG
+VPTR_CLASS(AssumeByrefFromJITStack)
+#endif
+
+#ifdef DEBUGGING_SUPPORTED
+VPTR_CLASS(Debugger)
+VPTR_CLASS(EEDbgInterfaceImpl)
+#endif // DEBUGGING_SUPPORTED
+
+VPTR_CLASS(DebuggerController)
+VPTR_CLASS(DebuggerMethodInfoTable)
+VPTR_CLASS(DebuggerPatchTable)
+
+VPTR_CLASS(LoaderCodeHeap)
+VPTR_CLASS(HostCodeHeap)
+
+VPTR_CLASS(GlobalLoaderAllocator)
+VPTR_CLASS(AppDomainLoaderAllocator)
+VPTR_CLASS(AssemblyLoaderAllocator)
+
+VPTR_CLASS(AssemblySecurityDescriptor)
+VPTR_CLASS(ApplicationSecurityDescriptor)