X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fappdomain.h;h=83ca9ea26837759acebff6038f8160cb7b612dd6;hb=5f94a10a0691ebf8eeee1e520e6321d563e4f491;hp=e0c2f671c2e839e8cc2a90515587741ac7cd27c7;hpb=cdd3d2b7c737aec0b69fac045a01b44884a1d21d;p=mono.git diff --git a/mono/metadata/appdomain.h b/mono/metadata/appdomain.h index e0c2f671c2e..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,6 +65,7 @@ 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); @@ -78,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); @@ -93,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); @@ -111,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);