* dis/main.c (monodis_assembly_load_hook): New.
[mono.git] / mono / metadata / metadata-internals.h
index 8f4f873b41919546facb9b5aa745f31c5cb55983..c537f8c95687fb3602718186b4a99c5154627deb 100644 (file)
@@ -66,6 +66,7 @@ struct _MonoImage {
        const char *assembly_name;
        const char *module_name;
        const char *version;
+       gint16 md_version_major, md_version_minor;
        char *guid;
        void *image_info;
        MonoMemPool         *mempool;
@@ -259,11 +260,12 @@ guint mono_aligned_addr_hash (gconstpointer ptr);
 const char *   mono_meta_table_name              (int table);
 void           mono_metadata_compute_table_bases (MonoImage *meta);
 
-MonoClass**
+gboolean
 mono_metadata_interfaces_from_typedef_full  (MonoImage             *image,
-                                            guint32                table_index,
-                                            guint                 *count,
-                                            MonoGenericContext    *context);
+                                                                                        guint32                table_index,
+                                                                                        MonoClass           ***interfaces,
+                                                                                        guint                 *count,
+                                                                                        MonoGenericContext    *context);
 
 MonoArrayType *
 mono_metadata_parse_array_full              (MonoImage             *image,
@@ -286,12 +288,12 @@ mono_type_create_from_typespec_full         (MonoImage             *image,
 
 MonoMethodSignature *
 mono_metadata_parse_signature_full          (MonoImage             *image,
-                                            MonoGenericContext    *generic_context,
+                                            MonoGenericContainer  *generic_container,
                                             guint32                token);
 
 MonoMethodSignature *
 mono_metadata_parse_method_signature_full   (MonoImage             *image,
-                                            MonoGenericContext    *generic_context,
+                                            MonoGenericContainer  *generic_container,
                                             int                     def,
                                             const char             *ptr,
                                             const char            **rptr);
@@ -330,5 +332,13 @@ void mono_assembly_addref      (MonoAssembly *assembly);
 
 void mono_config_parse_publisher_policy (const char *filename, MonoAssemblyBindingInfo *binding_info);
 
+gboolean
+mono_assembly_name_parse_full               (const char           *name,
+                                             MonoAssemblyName     *aname,
+                                             gboolean save_public_key,
+                                             gboolean *is_version_defined);
+
+guint32 mono_metadata_get_generic_param_row (MonoImage *image, guint32 token, guint32 *owner);
+
 #endif /* __MONO_METADATA_INTERNALS_H__ */