2009-12-09 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / metadata / appdomain.h
index b9f37c8ca0d6c228cc8c87c7c05ead1e41af7be3..4ec0cc28764a5f01912f3d170569583c0cc00004 100644 (file)
@@ -64,6 +64,9 @@ mono_check_corlib_version (void);
 MonoDomain *
 mono_domain_create         (void);
 
+MonoDomain *
+mono_domain_create_appdomain (char *friendly_name, char *configuration_file);
+
 MonoDomain *
 mono_domain_get            (void);
 
@@ -79,9 +82,18 @@ mono_domain_set            (MonoDomain *domain, gboolean force);
 void
 mono_domain_set_internal   (MonoDomain *domain);
 
+void
+mono_domain_unload (MonoDomain *domain);
+
+void
+mono_domain_try_unload (MonoDomain *domain, MonoObject **exc);
+
 gboolean
 mono_domain_is_unloading   (MonoDomain *domain);
 
+MonoDomain *
+mono_domain_from_appdomain (MonoAppDomain *appdomain);
+
 void
 mono_domain_foreach        (MonoDomainFunc func, gpointer user_data);
 
@@ -115,6 +127,18 @@ mono_context_get                              (void);
 MonoJitInfo *
 mono_jit_info_table_find   (MonoDomain *domain, char *addr);
 
+/* MonoJitInfo accessors */
+
+gpointer
+mono_jit_info_get_code_start (MonoJitInfo* ji);
+
+int
+mono_jit_info_get_code_size (MonoJitInfo* ji);
+
+MonoMethod*
+mono_jit_info_get_method (MonoJitInfo* ji);
+
+
 MonoImage*
 mono_get_corlib            (void);
 
@@ -181,6 +205,14 @@ mono_get_thread_class       (void);
 MonoClass*
 mono_get_exception_class    (void);
 
+void
+mono_security_enable_core_clr (void);
+
+typedef gboolean (*MonoCoreClrPlatformCB) (const char *image_name);
+
+void
+mono_security_set_core_clr_platform_callback (MonoCoreClrPlatformCB callback);
+
 G_END_DECLS
 #endif /* _MONO_METADATA_APPDOMAIN_H_ */