// The offset (in bytes) from EBP for the secutiy object on the stack
inline size_t GetSecurityObjectOffset(hdrInfo * info)
{
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
_ASSERTE(info->securityCheck && info->ebpFrame);
inline
size_t GetLocallocSPOffset(hdrInfo * info)
{
- LIMITED_METHOD_CONTRACT;
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
_ASSERTE(info->localloc && info->ebpFrame);
inline
size_t GetParamTypeArgOffset(hdrInfo * info)
{
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
_ASSERTE((info->genericsContext || info->handlers) && info->ebpFrame);
inline size_t GetStartShadowSPSlotsOffset(hdrInfo * info)
{
- WRAPPER_NO_CONTRACT;
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
_ASSERTE(info->handlers && info->ebpFrame);
inline size_t GetEndShadowSPSlotsOffset(hdrInfo * info, unsigned maxHandlerNestingLevel)
{
- WRAPPER_NO_CONTRACT;
+ LIMITED_METHOD_DAC_CONTRACT;
_ASSERTE(info->handlers && info->ebpFrame);
GenericParamContextType EECodeManager::GetParamContextType(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo)
{
- WRAPPER_NO_CONTRACT;
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
#ifdef _TARGET_X86_
/* Extract the necessary information from the info block header */
EECodeInfo * pCodeInfo)
{
- WRAPPER_NO_CONTRACT;
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
#ifdef _TARGET_X86_
PTR_VOID methodInfoPtr = pCodeInfo->GetGCInfo();
PTR_VOID EECodeManager::GetExactGenericsToken(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo)
{
- WRAPPER_NO_CONTRACT;
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
return EECodeManager::GetExactGenericsToken(GetCallerSp(pContext), pCodeInfo);
}
PTR_VOID EECodeManager::GetExactGenericsToken(SIZE_T baseStackSlot,
EECodeInfo * pCodeInfo)
{
- WRAPPER_NO_CONTRACT;
- SUPPORTS_DAC;
+ LIMITED_METHOD_DAC_CONTRACT;
GCInfoToken gcInfoToken = pCodeInfo->GetGCInfoToken();