2007-04-25 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / object-internals.h
index 1c92117891a69e9106c37746b2fda13bbfae58f4..f81e8b39941daa2aa39ff409e092efff1934eb9c 100644 (file)
@@ -192,16 +192,18 @@ typedef struct {
        MonoObject *stub_data;
 } MonoRealProxy;
 
-typedef struct {
-       MonoRealProxy real_proxy;
-       MonoObject *com_object;
-} MonoComInteropProxy;
-
 typedef struct {
        MonoMarshalByRefObject object;
+       gpointer iunknown;
        GHashTable* itf_hash;
 } MonoComObject;
 
+typedef struct {
+       MonoRealProxy real_proxy;
+       MonoComObject *com_object;
+       gint32 ref_count;
+} MonoComInteropProxy;
+
 typedef struct {
        MonoObject       object;
        MonoRealProxy   *rp;    
@@ -271,7 +273,7 @@ struct _MonoThread {
         */
        MonoBoolean thread_dump_requested;
        gpointer end_stack; /* This is only used when running in the debugger. */
-       gpointer unused3;
+       MonoBoolean thread_interrupt_requested;
        gpointer unused4;
        gpointer unused5;
        gpointer unused6;
@@ -317,6 +319,9 @@ typedef struct {
        MonoArray *LongDatePatterns;
        MonoArray *ShortTimePatterns;
        MonoArray *LongTimePatterns;
+       MonoArray *MonthDayPatterns;
+       MonoArray *YearMonthPatterns;
+       MonoArray *shortDayNames;
 } MonoDateTimeFormatInfo;
 
 typedef struct 
@@ -427,6 +432,9 @@ mono_async_result_new           (MonoDomain *domain, HANDLE handle,
 MonoWaitHandle *
 mono_wait_handle_new       (MonoDomain *domain, HANDLE handle) MONO_INTERNAL;
 
+HANDLE
+mono_wait_handle_get_handle (MonoWaitHandle *handle) MONO_INTERNAL;
+
 void
 mono_message_init          (MonoDomain *domain, MonoMethodMessage *this_obj, 
                             MonoReflectionMethod *method, MonoArray *out_args) MONO_INTERNAL;
@@ -982,6 +990,11 @@ typedef struct {
        MonoBoolean throw_on_unmappable;
 } MonoReflectionUnmanagedFunctionPointerAttribute;
 
+typedef struct {
+       MonoObject object;
+       MonoString *guid;
+} MonoReflectionGuidAttribute;
+
 typedef struct {
        MonoObject object;
        MonoMethod *mhandle;
@@ -996,6 +1009,7 @@ typedef struct {
        MonoReflectionILGen *ilgen;
        gint32 nrefs;
        MonoArray *refs;
+       GSList *referenced_by;
 } MonoReflectionDynamicMethod; 
 
 typedef struct {
@@ -1037,7 +1051,7 @@ typedef enum {
 
 void          mono_image_create_pefile (MonoReflectionModuleBuilder *module, HANDLE file) MONO_INTERNAL;
 void          mono_image_basic_init (MonoReflectionAssemblyBuilder *assembly) MONO_INTERNAL;
-MonoReflectionModule * mono_image_load_module (MonoReflectionAssemblyBuilder *assembly, MonoString *file_name) MONO_INTERNAL;
+MonoReflectionModule * mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *assembly, MonoString *file_name) MONO_INTERNAL;
 guint32       mono_image_insert_string (MonoReflectionModuleBuilder *module, MonoString *str) MONO_INTERNAL;
 guint32       mono_image_create_token  (MonoDynamicImage *assembly, MonoObject *obj, gboolean create_methodspec) MONO_INTERNAL;
 guint32       mono_image_create_method_token (MonoDynamicImage *assembly, MonoObject *obj, MonoArray *opt_param_types) MONO_INTERNAL;
@@ -1103,9 +1117,6 @@ mono_array_full_copy (MonoArray *src, MonoArray *dest) MONO_INTERNAL;
 gpointer
 mono_remote_class_vtable (MonoDomain *domain, MonoRemoteClass *remote_class, MonoRealProxy *real_proxy) MONO_INTERNAL;
 
-MonoMethodSignature*
-mono_method_get_signature_full (MonoMethod *method, MonoImage *image, guint32 token, MonoGenericContext *context) MONO_INTERNAL;
-
 void
 mono_upgrade_remote_class (MonoDomain *domain, MonoObject *tproxy, MonoClass *klass) MONO_INTERNAL;