MonoObject obj;
gint32 domain_id;
gint32 context_id;
+ gpointer *static_data;
} MonoAppContext;
typedef enum {
MonoMethod *create_proxy_for_type_method;
MonoMethod *private_invoke_method;
MonoAppContext *default_context;
- GHashTable *thread_static_fields;
+ MonoException *out_of_memory_ex;
+ /* Used to store offsets of thread and context static fields */
+ GHashTable *special_static_fields;
GHashTable *jump_target_hash;
MonoGHashTable *class_init_trampoline_hash;
/*
void
mono_runtime_quit (void);
-MonoException*
-mono_runtime_get_out_of_memory_ex (void);
+gboolean
+mono_runtime_is_shutting_down (void);
+
+const char*
+mono_check_corlib_version (void);
MonoDomain *
mono_domain_create (void);
ves_icall_System_AppDomain_GetData (MonoAppDomain *ad,
MonoString *name);
+MonoReflectionAssembly *
+ves_icall_System_AppDomain_LoadAssemblyRaw (MonoAppDomain *ad,
+ MonoArray *raw_assembly,
+ MonoArray *raw_symbol_store,
+ MonoObject *evidence);
+
void
ves_icall_System_AppDomain_SetData (MonoAppDomain *ad,
MonoString *name,
MonoReflectionAssembly *
ves_icall_System_AppDomain_LoadAssembly (MonoAppDomain *ad,
- MonoReflectionAssemblyName *assRef,
+ MonoString *assRef,
MonoObject *evidence);
gboolean