2003-10-15 Martin Baulig <martin@ximian.com>
[mono.git] / mono / metadata / appdomain.h
index c856da4844b42631764962079bd996a7e31fcee7..e9b86919c0e1b464dc0b0179045a745f1b9f1135 100644 (file)
@@ -36,6 +36,7 @@ typedef struct {
        MonoString *shadow_copy_directories;
        MonoString *shadow_copy_files;
        MonoBoolean publisher_policy;
+       MonoBoolean path_changed;
 } MonoAppDomainSetup;
 
 typedef GArray MonoJitInfoTable;
@@ -58,6 +59,8 @@ typedef struct {
        guint32     used_regs;
        unsigned    num_clauses;
        signed      exvar_offset;
+       /* Whenever the code is domain neutral or 'shared' */
+       gboolean    domain_neutral:1;
        MonoJitExceptionInfo *clauses;
 } MonoJitInfo;
 
@@ -96,6 +99,9 @@ struct _MonoDomain {
        MonoMethod         *create_proxy_for_type_method;
        MonoMethod         *private_invoke_method;
        MonoAppContext     *default_context;
+       GHashTable         *thread_static_fields;
+       GHashTable         *jump_target_hash;
+       MonoGHashTable     *class_init_trampoline_hash;
 };
 
 /* This is a copy of System.AppDomain */
@@ -124,6 +130,12 @@ mono_runtime_init          (MonoDomain *domain, MonoThreadStartCB start_cb,
 void
 mono_runtime_cleanup       (MonoDomain *domain);
 
+void
+mono_runtime_install_cleanup (MonoDomainFunc func);
+
+void
+mono_runtime_quit (void);
+
 MonoDomain *
 mono_domain_create         (void);
 
@@ -232,4 +244,8 @@ ves_icall_System_AppDomain_InternalSetContext          (MonoAppContext *mc);
 gint32 
 ves_icall_System_AppDomain_GetIDFromDomain (MonoAppDomain * ad);
 
+MonoString *
+ves_icall_System_AppDomain_InternalGetProcessGuid (MonoString* newguid);
+
+
 #endif /* _MONO_METADATA_APPDOMAIN_H_ */