summaryrefslogtreecommitdiff
path: root/src/vm/assemblyspec.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/assemblyspec.hpp')
-rw-r--r--src/vm/assemblyspec.hpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/vm/assemblyspec.hpp b/src/vm/assemblyspec.hpp
index a7e9c0f203..d94a847124 100644
--- a/src/vm/assemblyspec.hpp
+++ b/src/vm/assemblyspec.hpp
@@ -682,6 +682,20 @@ class AssemblySpecBindingCache
WRAPPER_NO_CONTRACT;
return pSpec->Hash();
}
+
+#if defined(FEATURE_CORECLR) && !defined(DACCESS_COMPILE)
+ void GetAllAssemblies(SetSHash<PTR_DomainAssembly>& assemblyList)
+ {
+ PtrHashMap::PtrIterator i = m_map.begin();
+ while (!i.end())
+ {
+ AssemblyBinding *b = (AssemblyBinding*) i.GetValue();
+ if(!b->IsError() && b->GetAssembly() != NULL)
+ assemblyList.AddOrReplace(b->GetAssembly());
+ ++i;
+ }
+ }
+#endif // defined(FEATURE_CORECLR) && !defined(DACCESS_COMPILE)
static BOOL CompareSpecs(UPTR u1, UPTR u2);
};