Skip to content

Commit 9cb2082

Browse files
committed
Remove glib.h dependency from metadata.h. Move mono_metadata_image_set_foreach to metadata-internals.h.
1 parent a485275 commit 9cb2082

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

mono/metadata/metadata-internals.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,8 @@ typedef struct {
621621
char *aot_options;
622622
} MonoAotCacheConfig;
623623

624+
typedef void(*MonoImageSetFunc) (MonoImageSet *imageSet, void* user_data);
625+
624626
#define MONO_SIZEOF_METHOD_SIGNATURE (sizeof (struct _MonoMethodSignature) - MONO_ZERO_LEN_ARRAY * SIZEOF_VOID_P)
625627

626628
static inline gboolean
@@ -722,6 +724,8 @@ mono_image_set_unlock (MonoImageSet *set);
722724
char*
723725
mono_image_set_strdup (MonoImageSet *set, const char *s);
724726

727+
void mono_metadata_image_set_foreach(MonoImageSetFunc func, gpointer user_data);
728+
725729
#define mono_image_set_new0(image,type,size) ((type *) mono_image_set_alloc0 (image, sizeof (type)* (size)))
726730

727731
gboolean

mono/metadata/metadata.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5082,7 +5082,7 @@ mono_metadata_generic_class_is_valuetype (MonoGenericClass *gclass)
50825082

50835083
typedef struct
50845084
{
5085-
GFunc func;
5085+
MonoGenericClassFunc func;
50865086
gpointer user_data;
50875087
} GenericClassForeachData;
50885088

@@ -5095,7 +5095,7 @@ generic_class_foreach_callback(gpointer key, gpointer value, gpointer user_data)
50955095
}
50965096

50975097
void
5098-
mono_metadata_generic_class_foreach(GFunc func, gpointer user_data)
5098+
mono_metadata_generic_class_foreach(MonoGenericClassFunc func, void* user_data)
50995099
{
51005100
GenericClassForeachData data;
51015101
guint i;
@@ -5119,7 +5119,7 @@ mono_metadata_generic_class_foreach(GFunc func, gpointer user_data)
51195119
}
51205120

51215121
void
5122-
mono_metadata_image_set_foreach(GFunc func, gpointer user_data)
5122+
mono_metadata_image_set_foreach(MonoImageSetFunc func, gpointer user_data)
51235123
{
51245124
GenericClassForeachData data;
51255125
guint i;

mono/metadata/metadata.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
#include <mono/metadata/blob.h>
1111
#include <mono/metadata/row-indexes.h>
1212
#include <mono/metadata/image.h>
13-
#include <glib.h>
1413

1514
MONO_BEGIN_DECLS
1615

@@ -333,6 +332,8 @@ typedef enum {
333332
MONO_PARSE_FIELD
334333
} MonoParseTypeMode;
335334

335+
typedef void(*MonoGenericClassFunc) (MonoGenericClass *genericClass, void* user_data);
336+
336337
MONO_API mono_bool
337338
mono_type_is_byref (MonoType *type);
338339

@@ -424,8 +425,7 @@ MONO_API int mono_type_stack_size (MonoType *type,
424425

425426
MONO_API mono_bool mono_type_generic_inst_is_valuetype (MonoType *type);
426427
MONO_API mono_bool mono_metadata_generic_class_is_valuetype (MonoGenericClass *gclass);
427-
MONO_API void mono_metadata_image_set_foreach(GFunc func, gpointer user_data);
428-
MONO_API void mono_metadata_generic_class_foreach(GFunc func, gpointer user_data);
428+
MONO_API void mono_metadata_generic_class_foreach(MonoGenericClassFunc func, void* user_data);
429429

430430
MONO_API unsigned int mono_metadata_type_hash (MonoType *t1);
431431
MONO_API mono_bool mono_metadata_type_equal (MonoType *t1, MonoType *t2);

0 commit comments

Comments
 (0)