projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2010-04-27 Mark Probst <mark.probst@gmail.com>
[mono.git]
/
mono
/
metadata
/
appdomain.h
diff --git
a/mono/metadata/appdomain.h
b/mono/metadata/appdomain.h
index b9f37c8ca0d6c228cc8c87c7c05ead1e41af7be3..282d3e52d3bad084a161140ab2a78e9cb8b4bfdc 100644
(file)
--- a/
mono/metadata/appdomain.h
+++ b/
mono/metadata/appdomain.h
@@
-10,22
+10,21
@@
#ifndef _MONO_METADATA_APPDOMAIN_H_
#define _MONO_METADATA_APPDOMAIN_H_
#ifndef _MONO_METADATA_APPDOMAIN_H_
#define _MONO_METADATA_APPDOMAIN_H_
-#include <
g
lib.h>
+#include <
mono/utils/mono-pub
lib.h>
#include <mono/metadata/object.h>
#include <mono/metadata/reflection.h>
#include <mono/metadata/object.h>
#include <mono/metadata/reflection.h>
-#include <mono/metadata/mempool.h>
-
G
_BEGIN_DECLS
+
MONO
_BEGIN_DECLS
-typedef void (*MonoThreadStartCB) (
gsize tid, gpointer
stack_start,
-
gpointer
func);
-typedef void (*MonoThreadAttachCB) (
gsize tid, gpointer
stack_start);
+typedef void (*MonoThreadStartCB) (
intptr_t tid, void*
stack_start,
+
void*
func);
+typedef void (*MonoThreadAttachCB) (
intptr_t tid, void*
stack_start);
typedef struct _MonoAppDomain MonoAppDomain;
typedef struct _MonoJitInfo MonoJitInfo;
typedef struct _MonoAppDomain MonoAppDomain;
typedef struct _MonoJitInfo MonoJitInfo;
-typedef void (*MonoDomainFunc) (MonoDomain *domain,
gpointer
user_data);
+typedef void (*MonoDomainFunc) (MonoDomain *domain,
void*
user_data);
MonoDomain*
mono_init (const char *filename);
MonoDomain*
mono_init (const char *filename);
@@
-55,7
+54,7
@@
mono_runtime_quit (void);
void
mono_runtime_set_shutting_down (void);
void
mono_runtime_set_shutting_down (void);
-gboolean
+mono_bool
mono_runtime_is_shutting_down (void);
const char*
mono_runtime_is_shutting_down (void);
const char*
@@
-64,44
+63,56
@@
mono_check_corlib_version (void);
MonoDomain *
mono_domain_create (void);
MonoDomain *
mono_domain_create (void);
+MonoDomain *
+mono_domain_create_appdomain (char *friendly_name, char *configuration_file);
+
MonoDomain *
mono_domain_get (void);
MonoDomain *
MonoDomain *
mono_domain_get (void);
MonoDomain *
-mono_domain_get_by_id (
gint32
domainid);
+mono_domain_get_by_id (
int32_t
domainid);
-gint32
+int32_t
mono_domain_get_id (MonoDomain *domain);
mono_domain_get_id (MonoDomain *domain);
-gboolean
-mono_domain_set (MonoDomain *domain,
gboolean
force);
+mono_bool
+mono_domain_set (MonoDomain *domain,
mono_bool
force);
void
mono_domain_set_internal (MonoDomain *domain);
void
mono_domain_set_internal (MonoDomain *domain);
-gboolean
+void
+mono_domain_unload (MonoDomain *domain);
+
+void
+mono_domain_try_unload (MonoDomain *domain, MonoObject **exc);
+
+mono_bool
mono_domain_is_unloading (MonoDomain *domain);
mono_domain_is_unloading (MonoDomain *domain);
+MonoDomain *
+mono_domain_from_appdomain (MonoAppDomain *appdomain);
+
void
void
-mono_domain_foreach (MonoDomainFunc func,
gpointer
user_data);
+mono_domain_foreach (MonoDomainFunc func,
void*
user_data);
MonoAssembly *
mono_domain_assembly_open (MonoDomain *domain, const char *name);
MonoAssembly *
mono_domain_assembly_open (MonoDomain *domain, const char *name);
-gboolean
-mono_domain_finalize (MonoDomain *domain,
guint32
timeout);
+mono_bool
+mono_domain_finalize (MonoDomain *domain,
uint32_t
timeout);
void
void
-mono_domain_free (MonoDomain *domain,
gboolean
force);
+mono_domain_free (MonoDomain *domain,
mono_bool
force);
-gboolean
+mono_bool
mono_domain_has_type_resolve (MonoDomain *domain);
MonoReflectionAssembly *
mono_domain_try_type_resolve (MonoDomain *domain, char *name, MonoObject *tb);
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);
+mono_bool
+mono_domain_owns_vtable_slot (MonoDomain *domain,
void*
vtable_slot);
void
mono_context_init (MonoDomain *domain);
void
mono_context_init (MonoDomain *domain);
@@
-115,6
+126,18
@@
mono_context_get (void);
MonoJitInfo *
mono_jit_info_table_find (MonoDomain *domain, char *addr);
MonoJitInfo *
mono_jit_info_table_find (MonoDomain *domain, char *addr);
+/* MonoJitInfo accessors */
+
+void*
+mono_jit_info_get_code_start (MonoJitInfo* ji);
+
+int
+mono_jit_info_get_code_size (MonoJitInfo* ji);
+
+MonoMethod*
+mono_jit_info_get_method (MonoJitInfo* ji);
+
+
MonoImage*
mono_get_corlib (void);
MonoImage*
mono_get_corlib (void);
@@
-181,6
+204,15
@@
mono_get_thread_class (void);
MonoClass*
mono_get_exception_class (void);
MonoClass*
mono_get_exception_class (void);
-G_END_DECLS
+void
+mono_security_enable_core_clr (void);
+
+typedef mono_bool (*MonoCoreClrPlatformCB) (const char *image_name);
+
+void
+mono_security_set_core_clr_platform_callback (MonoCoreClrPlatformCB callback);
+
+MONO_END_DECLS
+
#endif /* _MONO_METADATA_APPDOMAIN_H_ */
#endif /* _MONO_METADATA_APPDOMAIN_H_ */