[runtime] Introduce kind test functions to cleanup things a bit.
[mono.git] / mono / metadata / class-inlines.h
1 /* 
2  * Copyright 2014 Xamarin Inc
3  */
4 #ifndef __MONO_METADATA_CLASS_INLINES_H__
5 #define __MONO_METADATA_CLASS_INLINES_H__
6
7 #include <mono/metadata/class-internals.h>
8
9 static inline gboolean
10 mono_class_is_def (MonoClass *class)
11 {
12         return class->class_kind == MONO_CLASS_DEF;
13 }
14
15 static inline gboolean
16 mono_class_is_gtd (MonoClass *class)
17 {
18         return class->class_kind == MONO_CLASS_GTD;
19 }
20
21 static inline gboolean
22 mono_class_is_ginst (MonoClass *class)
23 {
24         return class->class_kind == MONO_CLASS_GINST;
25 }
26
27 static inline gboolean
28 mono_class_is_gparam (MonoClass *class)
29 {
30         return class->class_kind == MONO_CLASS_GPARAM;
31 }
32
33 static inline gboolean
34 mono_class_is_array (MonoClass *class)
35 {
36         return class->class_kind == MONO_CLASS_ARRAY;
37 }
38
39 static inline gboolean
40 mono_class_is_pointer (MonoClass *class)
41 {
42         return class->class_kind == MONO_CLASS_POINTER;
43 }
44
45
46 #endif