2004-07-05 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / metadata / appdomain.h
index 124e62eeeedb2a66af91d96c3af83aa34a13be25..f2ee91f8ee730884303f8d5197cbaa3fc1fb0b39 100644 (file)
@@ -15,9 +15,6 @@
 #include <mono/metadata/object.h>
 #include <mono/metadata/reflection.h>
 #include <mono/metadata/mempool.h>
-#include <mono/utils/mono-hash.h>
-#include <mono/utils/mono-codeman.h>
-#include <mono/io-layer/io-layer.h>
 
 typedef void (*MonoThreadStartCB) (guint32 tid, gpointer stack_start,
                                   gpointer func);
@@ -27,13 +24,14 @@ typedef struct _MonoAppDomain MonoAppDomain;
 typedef struct _MonoAppContext MonoAppContext;
 typedef struct _MonoJitInfo MonoJitInfo;
 
-extern MonoDomain *mono_root_domain;
-
 typedef void (*MonoDomainFunc) (MonoDomain *domain, gpointer user_data);
 
 MonoDomain*
 mono_init                  (const char *filename);
 
+MonoDomain*
+mono_get_root_domain       (void);
+
 void
 mono_runtime_init          (MonoDomain *domain, MonoThreadStartCB start_cb,
                            MonoThreadAttachCB attach_cb);
@@ -104,4 +102,71 @@ mono_context_get                              (void);
 MonoJitInfo *
 mono_jit_info_table_find   (MonoDomain *domain, char *addr);
 
+MonoImage*
+mono_get_corlib            (void);
+
+MonoClass*
+mono_get_object_class      (void);
+
+MonoClass*
+mono_get_byte_class        (void);
+
+MonoClass*
+mono_get_void_class        (void);
+
+MonoClass*
+mono_get_boolean_class     (void);
+
+MonoClass*
+mono_get_sbyte_class       (void);
+
+MonoClass*
+mono_get_int16_class       (void);
+
+MonoClass*
+mono_get_uint16_class      (void);
+
+MonoClass*
+mono_get_int32_class       (void);
+
+MonoClass*
+mono_get_uint32_class      (void);
+
+MonoClass*
+mono_get_intptr_class         (void);
+
+MonoClass*
+mono_get_uintptr_class        (void);
+
+MonoClass*
+mono_get_int64_class       (void);
+
+MonoClass*
+mono_get_uint64_class      (void);
+
+MonoClass*
+mono_get_single_class      (void);
+
+MonoClass*
+mono_get_double_class      (void);
+
+MonoClass*
+mono_get_char_class        (void);
+
+MonoClass*
+mono_get_string_class      (void);
+
+MonoClass*
+mono_get_enum_class        (void);
+
+MonoClass*
+mono_get_array_class       (void);
+
+MonoClass*
+mono_get_thread_class       (void);
+
+MonoClass*
+mono_get_exception_class    (void);
+
 #endif /* _MONO_METADATA_APPDOMAIN_H_ */
+