X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fdomain-internals.h;h=10347f109004e75c4eab58ae6bcb5cb7be6a7aeb;hb=d455c0d23462d34352e4accd9953b1f487351c7f;hp=1f555ed4e324daf757f982df42c12e13733d4ac2;hpb=38bf98614251a8b8a1e7dd06e59b17ff2f956305;p=mono.git diff --git a/mono/metadata/domain-internals.h b/mono/metadata/domain-internals.h index 1f555ed4e32..10347f10900 100644 --- a/mono/metadata/domain-internals.h +++ b/mono/metadata/domain-internals.h @@ -13,7 +13,6 @@ #include #include #include -#include #include /* @@ -315,6 +314,7 @@ struct _MonoDomain { MonoObject *ephemeron_tombstone; /* new MonoType [0] */ MonoArray *empty_types; + MonoString *empty_string; /* * The fields between FIRST_GC_TRACKED and LAST_GC_TRACKED are roots, but * not object references. @@ -339,7 +339,6 @@ struct _MonoDomain { /* Needed by Thread:GetDomainID() */ gint32 domain_id; gint32 shadow_serial; - unsigned char inet_family_hint; // used in socket-io.c as a cache GSList *domain_assemblies; MonoAssembly *entry_assembly; char *friendly_name; @@ -386,10 +385,6 @@ struct _MonoDomain { /* Information maintained by the JIT engine */ gpointer runtime_info; - - /*thread pool jobs, used to coordinate shutdown.*/ - volatile int threadpool_jobs; - gpointer cleanup_semaphore; /* Contains the compiled runtime invoke wrapper used by finalizers */ gpointer finalize_runtime_invoke; @@ -432,7 +427,7 @@ typedef struct { typedef struct { const char runtime_version [12]; const char framework_version [4]; - const AssemblyVersionSet version_sets [4]; + const AssemblyVersionSet version_sets [5]; } MonoRuntimeInfo; #define mono_domain_assemblies_lock(domain) mono_locks_os_acquire(&(domain)->assemblies_lock, DomainAssembliesLock) @@ -550,99 +545,6 @@ void mono_install_jit_info_find_in_aot (MonoJitInfoFindInAot func); void mono_jit_code_hash_init (MonoInternalHashTable *jit_code_hash); -MonoAppDomain * -ves_icall_System_AppDomain_getCurDomain (void); - -MonoAppDomain * -ves_icall_System_AppDomain_getRootDomain (void); - -MonoAppDomain * -ves_icall_System_AppDomain_createDomain (MonoString *friendly_name, - MonoAppDomainSetup *setup); - -MonoObject * -ves_icall_System_AppDomain_GetData (MonoAppDomain *ad, - MonoString *name); - -MonoReflectionAssembly * -ves_icall_System_AppDomain_LoadAssemblyRaw (MonoAppDomain *ad, - MonoArray *raw_assembly, - MonoArray *raw_symbol_store, - MonoObject *evidence, - MonoBoolean refonly); - -void -ves_icall_System_AppDomain_SetData (MonoAppDomain *ad, - MonoString *name, - MonoObject *data); - -MonoAppDomainSetup * -ves_icall_System_AppDomain_getSetup (MonoAppDomain *ad); - -MonoString * -ves_icall_System_AppDomain_getFriendlyName (MonoAppDomain *ad); - -MonoArray * -ves_icall_System_AppDomain_GetAssemblies (MonoAppDomain *ad, - MonoBoolean refonly); - -MonoReflectionAssembly * -ves_icall_System_Reflection_Assembly_LoadFrom (MonoString *fname, - MonoBoolean refonly); - -MonoReflectionAssembly * -ves_icall_System_AppDomain_LoadAssembly (MonoAppDomain *ad, - MonoString *assRef, - MonoObject *evidence, - MonoBoolean refonly); - -gboolean -ves_icall_System_AppDomain_InternalIsFinalizingForUnload (gint32 domain_id); - -void -ves_icall_System_AppDomain_InternalUnload (gint32 domain_id); - -void -ves_icall_System_AppDomain_DoUnhandledException (MonoException *exc); - -gint32 -ves_icall_System_AppDomain_ExecuteAssembly (MonoAppDomain *ad, - MonoReflectionAssembly *refass, - MonoArray *args); - -MonoAppDomain * -ves_icall_System_AppDomain_InternalSetDomain (MonoAppDomain *ad); - -MonoAppDomain * -ves_icall_System_AppDomain_InternalSetDomainByID (gint32 domainid); - -void -ves_icall_System_AppDomain_InternalPushDomainRef (MonoAppDomain *ad); - -void -ves_icall_System_AppDomain_InternalPushDomainRefByID (gint32 domain_id); - -void -ves_icall_System_AppDomain_InternalPopDomainRef (void); - -MonoAppContext * -ves_icall_System_AppDomain_InternalGetContext (void); - -MonoAppContext * -ves_icall_System_AppDomain_InternalGetDefaultContext (void); - -MonoAppContext * -ves_icall_System_AppDomain_InternalSetContext (MonoAppContext *mc); - -gint32 -ves_icall_System_AppDomain_GetIDFromDomain (MonoAppDomain * ad); - -MonoString * -ves_icall_System_AppDomain_InternalGetProcessGuid (MonoString* newguid); - -MonoBoolean -ves_icall_System_CLRConfig_CheckThrowUnobservedTaskExceptions (void); - MonoAssembly * mono_assembly_load_corlib (const MonoRuntimeInfo *runtime, MonoImageOpenStatus *status); @@ -665,8 +567,8 @@ MonoImage *mono_assembly_open_from_bundle (const char *filename, MONO_API void mono_domain_add_class_static_data (MonoDomain *domain, MonoClass *klass, gpointer data, guint32 *bitmap); -MonoReflectionAssembly * -mono_try_assembly_resolve (MonoDomain *domain, MonoString *fname, MonoAssembly *requesting, gboolean refonly, MonoError *error); +MonoAssembly * +mono_try_assembly_resolve (MonoDomain *domain, const char *fname, MonoAssembly *requesting, gboolean refonly, MonoError *error); MonoAssembly * mono_domain_assembly_postload_search (MonoAssemblyName *aname, MonoAssembly *requesting, gboolean refonly); @@ -698,7 +600,9 @@ void mono_context_init_checked (MonoDomain *domain, MonoError *error); gboolean -mono_assembly_get_reference_assembly_attribute (MonoAssembly *assembly, MonoError *error); +mono_assembly_has_reference_assembly_attribute (MonoAssembly *assembly, MonoError *error); +GPtrArray* +mono_domain_get_assemblies (MonoDomain *domain, gboolean refonly); #endif /* __MONO_METADATA_DOMAIN_INTERNALS_H__ */