2 * Copyright 2014 Xamarin Inc
4 #ifndef __MONO_METADATA_CLASS_INLINES_H__
5 #define __MONO_METADATA_CLASS_INLINES_H__
7 #include <mono/metadata/class-internals.h>
10 mono_class_is_def (MonoClass *class)
12 return class->class_kind == MONO_CLASS_DEF;
15 static inline gboolean
16 mono_class_is_gtd (MonoClass *class)
18 return class->class_kind == MONO_CLASS_GTD;
21 static inline gboolean
22 mono_class_is_ginst (MonoClass *class)
24 return class->class_kind == MONO_CLASS_GINST;
27 static inline gboolean
28 mono_class_is_gparam (MonoClass *class)
30 return class->class_kind == MONO_CLASS_GPARAM;
33 static inline gboolean
34 mono_class_is_array (MonoClass *class)
36 return class->class_kind == MONO_CLASS_ARRAY;
39 static inline gboolean
40 mono_class_is_pointer (MonoClass *class)
42 return class->class_kind == MONO_CLASS_POINTER;