X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Freflection.c;h=f8e9f37fb49c37774f7aa70a6ce8e5980add9a93;hb=074c3c2693e34037af9c551f40613019f5d42996;hp=ee9681e1d27dce1033d9bcbe6b2867327c2f3801;hpb=a17afc056be738c15761819044fc8eb021b4e07d;p=mono.git diff --git a/mono/metadata/reflection.c b/mono/metadata/reflection.c index ee9681e1d27..f8e9f37fb49 100644 --- a/mono/metadata/reflection.c +++ b/mono/metadata/reflection.c @@ -143,7 +143,6 @@ mono_class_free_ref_info (MonoClass *klass) } } - /** * mono_custom_attrs_free: */ @@ -156,7 +155,6 @@ mono_custom_attrs_free (MonoCustomAttrInfo *ainfo) g_free (ainfo); } - gboolean reflected_equal (gconstpointer a, gconstpointer b) { @@ -175,7 +173,6 @@ reflected_hash (gconstpointer a) { return seed; } - static void clear_cached_object (MonoDomain *domain, gpointer o, MonoClass *klass) { @@ -189,34 +186,28 @@ clear_cached_object (MonoDomain *domain, gpointer o, MonoClass *klass) if (mono_conc_g_hash_table_lookup_extended (domain->refobject_hash, &pe, &orig_pe, &orig_value)) { mono_conc_g_hash_table_remove (domain->refobject_hash, &pe); - FREE_REFENTRY (orig_pe); + free_reflected_entry (orig_pe); } } mono_domain_unlock (domain); } -#ifdef REFENTRY_REQUIRES_CLEANUP static void cleanup_refobject_hash (gpointer key, gpointer value, gpointer user_data) { - FREE_REFENTRY (key); + free_reflected_entry (key); } -#endif void mono_reflection_cleanup_domain (MonoDomain *domain) { if (domain->refobject_hash) { -/*let's avoid scanning the whole hashtable if not needed*/ -#ifdef REFENTRY_REQUIRES_CLEANUP mono_conc_g_hash_table_foreach (domain->refobject_hash, cleanup_refobject_hash, NULL); -#endif mono_conc_g_hash_table_destroy (domain->refobject_hash); domain->refobject_hash = NULL; } } - /** * mono_assembly_get_object: * \param domain an app domain