2002-04-25 Nick Drochak <ndrochak@gol.com>
[mono.git] / mono / metadata / metadata.h
index f589655b1aab7d8103dfb3cd5ba81bfea557643a..34e90afd1dc5f39245533e1e7822a54c68e94a5c 100644 (file)
@@ -103,25 +103,29 @@ int mono_metadata_compute_size (MonoImage   *meta,
 /*
  *
  */
-char          *mono_metadata_locate        (MonoImage *meta, int table, int idx);
-char          *mono_metadata_locate_token  (MonoImage *meta, guint32 token);
+const char    *mono_metadata_locate        (MonoImage *meta, int table, int idx);
+const char    *mono_metadata_locate_token  (MonoImage *meta, guint32 token);
                                           
-const char    *mono_metadata_string_heap   (MonoImage *meta, guint32 index);
-const char    *mono_metadata_blob_heap     (MonoImage *meta, guint32 index);
-const char    *mono_metadata_user_string   (MonoImage *meta, guint32 index);
+const char    *mono_metadata_string_heap   (MonoImage *meta, guint32 table_index);
+const char    *mono_metadata_blob_heap     (MonoImage *meta, guint32 table_index);
+const char    *mono_metadata_user_string   (MonoImage *meta, guint32 table_index);
+const char    *mono_metadata_guid_heap     (MonoImage *meta, guint32 table_index);
 
-guint32 mono_metadata_typedef_from_field  (MonoImage *meta, guint32 index);
-guint32 mono_metadata_typedef_from_method (MonoImage *meta, guint32 index);
-guint32 mono_metadata_nested_in_typedef   (MonoImage *meta, guint32 index);
-guint32 mono_metadata_nesting_typedef     (MonoImage *meta, guint32 index);
+guint32 mono_metadata_typedef_from_field  (MonoImage *meta, guint32 table_index);
+guint32 mono_metadata_typedef_from_method (MonoImage *meta, guint32 table_index);
+guint32 mono_metadata_nested_in_typedef   (MonoImage *meta, guint32 table_index);
+guint32 mono_metadata_nesting_typedef     (MonoImage *meta, guint32 table_index);
 
-MonoClass** mono_metadata_interfaces_from_typedef (MonoImage *meta, guint32 index, guint *count);
+MonoClass** mono_metadata_interfaces_from_typedef (MonoImage *meta, guint32 table_index, guint *count);
 
-guint32     mono_metadata_properties_from_typedef (MonoImage *meta, guint32 index, guint *end);
-guint32     mono_metadata_methods_from_property   (MonoImage *meta, guint32 index, guint *end);
+guint32     mono_metadata_events_from_typedef     (MonoImage *meta, guint32 table_index, guint *end_idx);
+guint32     mono_metadata_methods_from_event      (MonoImage *meta, guint32 table_index, guint *end);
+guint32     mono_metadata_properties_from_typedef (MonoImage *meta, guint32 table_index, guint *end);
+guint32     mono_metadata_methods_from_property   (MonoImage *meta, guint32 table_index, guint *end);
+guint32     mono_metadata_packing_from_typedef    (MonoImage *meta, guint32 table_index, guint32 *packing, guint32 *size);
 
 void        mono_metadata_field_info (MonoImage *meta, 
-                                     guint32       index,
+                                     guint32       table_index,
                                      guint32      *offset,
                                      const char  **rva,
                                      const char  **marshal_info);
@@ -251,6 +255,7 @@ int            mono_type_size                  (MonoType        *type,
 int            mono_type_stack_size            (MonoType        *type, 
                                                int             *alignment);
 
+guint          mono_metadata_type_hash         (MonoType *t1);
 gboolean       mono_metadata_type_equal        (MonoType *t1, MonoType *t2);
 
 MonoMethodSignature  *mono_metadata_parse_method_signature (MonoImage            *m,