X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fappdomain.h;h=83ca9ea26837759acebff6038f8160cb7b612dd6;hb=5f94a10a0691ebf8eeee1e520e6321d563e4f491;hp=3b3884330f903df3a395e3275f7548dbdd9b98af;hpb=ac60ecf03fef7535f5e30d147ca207e34ee32474;p=mono.git diff --git a/mono/metadata/appdomain.h b/mono/metadata/appdomain.h index 3b3884330f9..83ca9ea2683 100644 --- a/mono/metadata/appdomain.h +++ b/mono/metadata/appdomain.h @@ -1,5 +1,6 @@ -/* - * appdomain.h: AppDomain functions +/** + * \file + * AppDomain functions * * Author: * Dietmar Maurer (dietmar@ximian.com) @@ -38,6 +39,7 @@ mono_init_version (const char *domain_name, const char *version); MONO_API MonoDomain* mono_get_root_domain (void); +MONO_RT_EXTERNAL_ONLY MONO_API void mono_runtime_init (MonoDomain *domain, MonoThreadStartCB start_cb, MonoThreadAttachCB attach_cb); @@ -63,9 +65,13 @@ mono_check_corlib_version (void); MONO_API MonoDomain * mono_domain_create (void); +MONO_RT_EXTERNAL_ONLY MONO_API MonoDomain * mono_domain_create_appdomain (char *friendly_name, char *configuration_file); +MONO_API void +mono_domain_set_config (MonoDomain *domain, const char *base_dir, const char *config_file_name); + MONO_API MonoDomain * mono_domain_get (void); @@ -75,12 +81,16 @@ mono_domain_get_by_id (int32_t domainid); MONO_API int32_t mono_domain_get_id (MonoDomain *domain); +MONO_API const char * +mono_domain_get_friendly_name (MonoDomain *domain); + MONO_API mono_bool mono_domain_set (MonoDomain *domain, mono_bool force); MONO_API void mono_domain_set_internal (MonoDomain *domain); +MONO_RT_EXTERNAL_ONLY MONO_API void mono_domain_unload (MonoDomain *domain); @@ -90,6 +100,7 @@ mono_domain_try_unload (MonoDomain *domain, MonoObject **exc); MONO_API mono_bool mono_domain_is_unloading (MonoDomain *domain); +MONO_RT_EXTERNAL_ONLY MONO_API MonoDomain * mono_domain_from_appdomain (MonoAppDomain *appdomain); @@ -108,21 +119,30 @@ mono_domain_free (MonoDomain *domain, mono_bool force); MONO_API mono_bool mono_domain_has_type_resolve (MonoDomain *domain); +MONO_RT_EXTERNAL_ONLY MONO_API MonoReflectionAssembly * mono_domain_try_type_resolve (MonoDomain *domain, char *name, MonoObject *tb); MONO_API mono_bool mono_domain_owns_vtable_slot (MonoDomain *domain, void* vtable_slot); +MONO_RT_EXTERNAL_ONLY MONO_API void mono_context_init (MonoDomain *domain); +MONO_RT_EXTERNAL_ONLY MONO_API void mono_context_set (MonoAppContext *new_context); MONO_API MonoAppContext * mono_context_get (void); +MONO_API int32_t +mono_context_get_id (MonoAppContext *context); + +MONO_API int32_t +mono_context_get_domain_id (MonoAppContext *context); + MONO_API MonoJitInfo * mono_jit_info_table_find (MonoDomain *domain, char *addr);