PCONTEXT pCtx,
DWORD curNestLevel) = 0;
+#ifndef WIN64EXCEPTIONS
virtual BOOL LeaveFinally(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx) = 0;
virtual void LeaveCatch(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx)=0;
+#endif // WIN64EXCEPTIONS
#ifdef EnC_SUPPORTED
#ifndef DACCESS_COMPILE
virtual const BYTE* GetFinallyReturnAddr(PREGDISPLAY pReg);
-virtual BOOL LeaveFinally(GCInfoToken gcInfoToken,
- unsigned offset,
- PCONTEXT pCtx);
virtual BOOL IsInFilter(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx,
DWORD curNestLevel);
+#ifndef WIN64EXCEPTIONS
+virtual BOOL LeaveFinally(GCInfoToken gcInfoToken,
+ unsigned offset,
+ PCONTEXT pCtx);
virtual void LeaveCatch(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx);
+#endif // WIN64EXCEPTIONS
#ifdef EnC_SUPPORTED
/*
}
+#ifndef WIN64EXCEPTIONS
BOOL EECodeManager::LeaveFinally(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx)
GC_NOTRIGGER;
} CONTRACTL_END;
-#ifdef _TARGET_X86_
hdrInfo info;
pCtx->Esp += sizeof(TADDR); // Pop the return value off the stack
return TRUE;
-#else
- PORTABILITY_ASSERT("EEJitManager::LeaveFinally is not implemented on this platform.");
- return FALSE;
-#endif
}
void EECodeManager::LeaveCatch(GCInfoToken gcInfoToken,
GC_NOTRIGGER;
} CONTRACTL_END;
-#ifdef _TARGET_X86_
-
#ifdef _DEBUG
TADDR baseSP;
DWORD nestingLevel;
#endif
return;
-
-#else // !_TARGET_X86_
- PORTABILITY_ASSERT("EECodeManager::LeaveCatch is not implemented on this platform.");
- return;
-#endif // _TARGET_X86_
}
-
+#endif // !WIN64EXCEPTIONS
#endif // #ifndef DACCESS_COMPILE
#ifdef DACCESS_COMPILE