@@ -12,10 +12,10 @@ struct AssemblyNameIndex
1212{
1313 LPCUTF8 Name;
1414 int32_t Index;
15-
15+
1616 AssemblyNameIndex () : Name(NULL ), Index(-1 ) {}
1717 AssemblyNameIndex (LPCUTF8 name, int32_t index) : Name(name), Index(index) {}
18-
18+
1919 static AssemblyNameIndex GetNull () { return AssemblyNameIndex (); }
2020 bool IsNull () const { return Index < 0 ; }
2121};
@@ -57,6 +57,7 @@ class NativeImageIndexTraits : public NoRemoveSHashTraits<MapSHashTraits<LPCUTF8
5757};
5858
5959class ReadyToRunInfo ;
60+ class ReadyToRunLoadedImage ;
6061class PEAssembly ;
6162class PEImage ;
6263
@@ -83,21 +84,21 @@ class NativeImage
8384 AssemblyBinder *m_pAssemblyBinder;
8485 ReadyToRunInfo *m_pReadyToRunInfo;
8586 IMDInternalImport *m_pManifestMetadata;
86- PEImageLayout *m_pImageLayout;
87+ ReadyToRunLoadedImage *m_pImageLayout;
8788 PTR_Assembly *m_pNativeMetadataAssemblyRefMap;
8889 PTR_ModuleBase m_pNativeManifestModule;
89-
90+
9091 IMAGE_DATA_DIRECTORY *m_pComponentAssemblies;
9192 uint32_t m_componentAssemblyCount;
9293 uint32_t m_manifestAssemblyCount;
9394 SHash<AssemblyNameIndexHashTraits> m_assemblySimpleNameToIndexMap;
94-
95+
9596 Crst m_eagerFixupsLock;
9697 bool m_eagerFixupsHaveRun;
9798 bool m_readyToRunCodeDisabled;
9899
99100private:
100- NativeImage (AssemblyBinder *pAssemblyBinder, PEImageLayout *peImageLayout, LPCUTF8 imageFileName);
101+ NativeImage (AssemblyBinder *pAssemblyBinder, ReadyToRunLoadedImage *peImageLayout, LPCUTF8 imageFileName);
101102
102103protected:
103104 void Initialize (READYTORUN_HEADER *header, LoaderAllocator *loaderAllocator, AllocMemTracker *pamTracker);
@@ -125,7 +126,7 @@ class NativeImage
125126 AssemblyBinder *GetAssemblyBinder () const { return m_pAssemblyBinder; }
126127
127128 Assembly *LoadManifestAssembly (uint32_t rowid, Assembly *pParentAssembly);
128-
129+
129130 PTR_READYTORUN_CORE_HEADER GetComponentAssemblyHeader (LPCUTF8 assemblySimpleName);
130131
131132 void CheckAssemblyMvid (Assembly *assembly) const ;
0 commit comments