/*
* Indexes namespaces to hash tables that map class name to typedef token.
*/
- GHashTable *name_cache;
+ GHashTable *name_cache; /*protected by the image lock*/
/*
* Indexed by MonoClass
GHashTable *synchronized_cache;
GHashTable *unbox_wrapper_cache;
GHashTable *cominterop_invoke_cache;
- GHashTable *cominterop_wrapper_cache;
- GHashTable *static_rgctx_invoke_cache; /* LOCKING: marshal lock */
+ GHashTable *cominterop_wrapper_cache; /* LOCKING: marshal lock */
GHashTable *thunk_invoke_cache;
/*
MonoDynamicStream tstream;
MonoDynamicStream guid;
MonoDynamicTable tables [MONO_TABLE_NUM];
+ MonoClass *wrappers_type; /*wrappers are bound to this type instead of <Module>*/
};
/* Contains information about assembly binding */
gboolean mono_image_load_cli_data (MonoImage *image) MONO_INTERNAL;
+void mono_image_load_names (MonoImage *image) MONO_INTERNAL;
+
MonoImage *mono_image_open_raw (const char *fname, MonoImageOpenStatus *status) MONO_INTERNAL;
#endif /* __MONO_METADATA_INTERNALS_H__ */