guint32 raw_data_len;
guint8 raw_buffer_used : 1;
guint8 raw_data_allocated : 1;
+ guint8 fileio_used : 1;
#ifdef HOST_WIN32
/* Module was loaded using LoadLibrary. */
/*
* indexed by SignatureMethodPair
*/
- GHashTable *complex_delegate_cache;
+ GHashTable *delegate_abstract_invoke_cache;
+ /*
+ * indexed by SignatureMethodPair
+ */
+ GHashTable *delegate_bound_static_invoke_cache;
/*
* indexed by MonoMethod pointers
*/
GHashTable *managed_wrapper_cache;
GHashTable *native_wrapper_cache;
GHashTable *native_wrapper_aot_cache;
+ GHashTable *native_func_wrapper_aot_cache;
GHashTable *remoting_invoke_cache;
GHashTable *synchronized_cache;
GHashTable *unbox_wrapper_cache;
GHashTable *var_cache_slow;
GHashTable *mvar_cache_slow;
+ /* Maps malloc-ed char* pinvoke scope -> MonoDl* */
+ GHashTable *pinvoke_scopes;
+
+ /* Maps malloc-ed char* pinvoke scope -> malloced-ed char* filename */
+ GHashTable *pinvoke_scope_filenames;
+
/*
* No other runtime locks must be taken while holding this lock.
* It's meant to be used only to mutate and query structures part of this image.
GHashTable *vararg_aux_hash;
MonoGHashTable *generic_def_objects;
MonoGHashTable *methodspec;
+ /*
+ * Maps final token values to the object they describe.
+ */
+ MonoGHashTable *remapped_tokens;
gboolean run;
gboolean save;
gboolean initial_image;
void mono_assembly_load_friends (MonoAssembly* ass) MONO_INTERNAL;
gboolean mono_assembly_has_skip_verification (MonoAssembly* ass) MONO_INTERNAL;
+void mono_assembly_release_gc_roots (MonoAssembly *assembly) MONO_INTERNAL;
gboolean mono_assembly_close_except_image_pools (MonoAssembly *assembly) MONO_INTERNAL;
void mono_assembly_close_finish (MonoAssembly *assembly) MONO_INTERNAL;