[runtime] Move MonoClass::generic_class to MonoClassGenericInst.
[mono.git] / mono / metadata / class-accessors.c
1 #include <mono/metadata/class-internals.h>
2
3
4 /* Accessors based on class kind*/
5
6 /*
7 * mono_class_get_generic_class:
8 *
9 *   Return the MonoGenericClass of @klass, which MUST be a generic instance.
10 */
11 MonoGenericClass*
12 mono_class_get_generic_class (MonoClass *klass)
13 {
14         g_assert (mono_class_is_ginst (klass));
15         return ((MonoClassGenericInst*)klass)->generic_class;
16 }
17
18 /*
19 * mono_class_try_get_generic_class:
20 *
21 *   Return the MonoGenericClass if @klass is a ginst, NULL otherwise
22 */
23 MonoGenericClass*
24 mono_class_try_get_generic_class (MonoClass *klass)
25 {
26         if (mono_class_is_ginst (klass))
27                 return ((MonoClassGenericInst*)klass)->generic_class;
28         return NULL;
29 }