From 6426b43f93e17325306f1ef45b11531acf333650 Mon Sep 17 00:00:00 2001 From: Jonghyun Park Date: Thu, 1 Dec 2016 19:57:07 +0900 Subject: [PATCH] Re-enable UMThkCallFrame and fix compile errors (dotnet/coreclr#8411) Commit migrated from https://github.com/dotnet/coreclr/commit/3f4680c80dc510a96efa322054145a807480bab7 --- src/coreclr/src/inc/vptr_list.h | 2 +- src/coreclr/src/vm/frames.h | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/coreclr/src/inc/vptr_list.h b/src/coreclr/src/inc/vptr_list.h index c26a3bc6a074a..bac0c1165e4d5 100644 --- a/src/coreclr/src/inc/vptr_list.h +++ b/src/coreclr/src/inc/vptr_list.h @@ -126,7 +126,7 @@ VPTR_CLASS(StubHelperFrame) #ifdef FEATURE_REMOTING VPTR_CLASS(TPMethodFrame) #endif -#if defined(_TARGET_X86_) && !defined(FEATURE_PAL) +#if defined(_TARGET_X86_) VPTR_CLASS(UMThkCallFrame) #endif VPTR_CLASS(TailCallFrame) diff --git a/src/coreclr/src/vm/frames.h b/src/coreclr/src/vm/frames.h index 94a78a7025cf4..236ddfd799e78 100644 --- a/src/coreclr/src/vm/frames.h +++ b/src/coreclr/src/vm/frames.h @@ -113,7 +113,7 @@ // | +-ComPrestubMethodFrame - prestub frame for calls from COM to CLR // | #endif //FEATURE_COMINTEROP -#if defined(_TARGET_X86_) && !defined(FEATURE_PAL) +#if defined(_TARGET_X86_) // | +-UMThkCallFrame - this frame represents an unmanaged->managed // | transition through N/Direct #endif @@ -268,7 +268,7 @@ FRAME_TYPE_NAME(DebuggerClassInitMarkFrame) FRAME_TYPE_NAME(DebuggerSecurityCodeMarkFrame) FRAME_TYPE_NAME(DebuggerExitFrame) FRAME_TYPE_NAME(DebuggerU2MCatchHandlerFrame) -#if defined(_TARGET_X86_) && !defined(FEATURE_PAL) +#if defined(_TARGET_X86_) FRAME_TYPE_NAME(UMThkCallFrame) #endif #if defined(FEATURE_INCLUDE_ALL_INTERFACES) && defined(_TARGET_X86_) @@ -1907,7 +1907,7 @@ class UnmanagedToManagedFrame : public Frame { friend class CheckAsmOffsets; - VPTR_ABSTRACT_VTABLE_CLASS(UnmanagedToManagedFrame, Frame) + VPTR_ABSTRACT_VTABLE_CLASS_AND_CTOR(UnmanagedToManagedFrame, Frame) public: @@ -2899,7 +2899,7 @@ typedef DPTR(class UMThunkMarshInfo) PTR_UMThunkMarshInfo; class UMEntryThunk; typedef DPTR(class UMEntryThunk) PTR_UMEntryThunk; -#if defined(_TARGET_X86_) && !defined(FEATURE_PAL) +#if defined(_TARGET_X86_) //------------------------------------------------------------------------ // This frame guards an unmanaged->managed transition thru a UMThk //------------------------------------------------------------------------ @@ -2929,7 +2929,7 @@ class UMThkCallFrame : public UnmanagedToManagedFrame }; #endif // _TARGET_X86_ && !FEATURE_PAL -#if defined(_TARGET_X86_) && !defined(FEATURE_PAL) +#if defined(_TARGET_X86_) //------------------------------------------------------------------------- // Exception handler for COM to managed frame // and the layout of the exception registration record structure in the stack @@ -2949,7 +2949,7 @@ struct ComToManagedExRecord return &m_frame; } }; -#endif // _TARGET_X86_ && !FEATURE_PAL +#endif // _TARGET_X86_ #if defined(FEATURE_INCLUDE_ALL_INTERFACES) && defined(_TARGET_X86_) //-----------------------------------------------------------------------------