Added a bulk of tests from Mainsoft repository.
[mono.git] / mono / metadata / appdomain.h
index f2ee91f8ee730884303f8d5197cbaa3fc1fb0b39..b9f37c8ca0d6c228cc8c87c7c05ead1e41af7be3 100644 (file)
 #include <mono/metadata/reflection.h>
 #include <mono/metadata/mempool.h>
 
-typedef void (*MonoThreadStartCB) (guint32 tid, gpointer stack_start,
+G_BEGIN_DECLS
+
+typedef void (*MonoThreadStartCB) (gsize tid, gpointer stack_start,
                                   gpointer func);
-typedef void (*MonoThreadAttachCB) (guint32 tid, gpointer stack_start);
+typedef void (*MonoThreadAttachCB) (gsize tid, gpointer stack_start);
 
 typedef struct _MonoAppDomain MonoAppDomain;
-typedef struct _MonoAppContext MonoAppContext;
 typedef struct _MonoJitInfo MonoJitInfo;
 
 typedef void (*MonoDomainFunc) (MonoDomain *domain, gpointer user_data);
@@ -29,6 +30,12 @@ typedef void (*MonoDomainFunc) (MonoDomain *domain, gpointer user_data);
 MonoDomain*
 mono_init                  (const char *filename);
 
+MonoDomain *
+mono_init_from_assembly    (const char *domain_name, const char *filename);
+
+MonoDomain *
+mono_init_version          (const char *domain_name, const char *version);
+
 MonoDomain*
 mono_get_root_domain       (void);
 
@@ -40,11 +47,14 @@ void
 mono_runtime_cleanup       (MonoDomain *domain);
 
 void
-mono_runtime_install_cleanup (MonoDomainFunc func);
+mono_install_runtime_cleanup (MonoDomainFunc func);
 
 void
 mono_runtime_quit (void);
 
+void
+mono_runtime_set_shutting_down (void);
+
 gboolean
 mono_runtime_is_shutting_down (void);
 
@@ -54,19 +64,19 @@ mono_check_corlib_version (void);
 MonoDomain *
 mono_domain_create         (void);
 
-inline MonoDomain *
+MonoDomain *
 mono_domain_get            (void);
 
-inline MonoDomain *
+MonoDomain *
 mono_domain_get_by_id      (gint32 domainid);
 
 gint32
 mono_domain_get_id         (MonoDomain *domain);
 
-inline gboolean
+gboolean
 mono_domain_set            (MonoDomain *domain, gboolean force);
 
-inline void
+void
 mono_domain_set_internal   (MonoDomain *domain);
 
 gboolean
@@ -90,13 +100,16 @@ mono_domain_has_type_resolve (MonoDomain *domain);
 MonoReflectionAssembly *
 mono_domain_try_type_resolve (MonoDomain *domain, char *name, MonoObject *tb);
 
+gboolean
+mono_domain_owns_vtable_slot (MonoDomain *domain, gpointer vtable_slot);
+
 void
 mono_context_init                                 (MonoDomain *domain);
 
-inline void 
+void 
 mono_context_set                                  (MonoAppContext *new_context);
 
-inline MonoAppContext * 
+MonoAppContext * 
 mono_context_get                                  (void);
 
 MonoJitInfo *
@@ -168,5 +181,6 @@ mono_get_thread_class       (void);
 MonoClass*
 mono_get_exception_class    (void);
 
+G_END_DECLS
 #endif /* _MONO_METADATA_APPDOMAIN_H_ */