Merge pull request #3761 from kumpera/fix-maccore-linking-regression
[mono.git] / mono / metadata / appdomain.h
index e0c2f671c2e839e8cc2a90515587741ac7cd27c7..ebf94234bb21b83ac59f44a776c2bc2e5d2aff47 100644 (file)
@@ -38,6 +38,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 +64,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 +80,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);
 
@@ -111,12 +117,14 @@ 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);
 
@@ -126,6 +134,12 @@ 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);