diff options
Diffstat (limited to 'src/vm/readytoruninfo.h')
-rw-r--r-- | src/vm/readytoruninfo.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/vm/readytoruninfo.h b/src/vm/readytoruninfo.h index 28efe01e8d..2266e9c119 100644 --- a/src/vm/readytoruninfo.h +++ b/src/vm/readytoruninfo.h @@ -13,6 +13,7 @@ #define _READYTORUNINFO_H_ #include "nativeformatreader.h" +#include "inlinetracking.h" typedef DPTR(struct READYTORUN_SECTION) PTR_READYTORUN_SECTION; @@ -40,7 +41,9 @@ class ReadyToRunInfo Crst m_Crst; PtrHashMap m_entryPointToMethodDescMap; - ReadyToRunInfo(Module * pModule, PEImageLayout * pLayout, READYTORUN_HEADER * pHeader); + PTR_PersistentInlineTrackingMapR2R m_pPersistentInlineTrackingMap; + + ReadyToRunInfo(Module * pModule, PEImageLayout * pLayout, READYTORUN_HEADER * pHeader, AllocMemTracker *pamTracker); public: static BOOL IsReadyToRunEnabled(); @@ -118,10 +121,16 @@ public: static DWORD GetFieldBaseOffset(MethodTable * pMT); + PTR_PersistentInlineTrackingMapR2R GetInlineTrackingMap() + { + return m_pPersistentInlineTrackingMap; + } + private: BOOL GetTypeNameFromToken(IMDInternalImport * pImport, mdToken mdType, LPCUTF8 * ppszName, LPCUTF8 * ppszNameSpace); BOOL GetEnclosingToken(IMDInternalImport * pImport, mdToken mdType, mdToken * pEnclosingToken); BOOL CompareTypeNameOfTokens(mdToken mdToken1, IMDInternalImport * pImport1, mdToken mdToken2, IMDInternalImport * pImport2); + BOOL IsImageVersionAtLeast(int majorVersion, int minorVersion); }; class DynamicHelpers |