[runtime] Move MonoClass::generic_class to MonoClassGenericInst.
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 3 Oct 2016 16:57:43 +0000 (09:57 -0700)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 2 Nov 2016 00:11:54 +0000 (17:11 -0700)
commitde3b35df91b2665577a649c8320cd97791045e46
treeb25f2f1329d1d9457ba2266bd83d41d173cd598f
parent1f9b93545aee4099adefacb08ada59c8b323b85c
[runtime] Move MonoClass::generic_class to MonoClassGenericInst.

To make this possible, two accessor functions were added/augmented:

mono_class_get_generic_class: Gets the generic_class and aborts if the MonoClass is of the wrong kind.
mono_class_try_get_generic_class: Gets the generic_class or return NULL if the MonoClass is of the wrong kind.

The bulk of this change is converting all checks for generic_class into calls to mono_class_is_ginst.
24 files changed:
mono/dis/get.c
mono/metadata/Makefile.am
mono/metadata/class-accessors.c [new file with mode: 0644]
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/custom-attrs.c
mono/metadata/icall.c
mono/metadata/loader.c
mono/metadata/metadata.c
mono/metadata/object.c
mono/metadata/reflection.c
mono/metadata/sre-encode.c
mono/metadata/sre-save.c
mono/metadata/sre.c
mono/metadata/verify.c
mono/mini/aot-compiler.c
mono/mini/aot-runtime.c
mono/mini/debugger-agent.c
mono/mini/jit-icalls.c
mono/mini/method-to-ir.c
mono/mini/mini-exceptions.c
mono/mini/mini-generic-sharing.c
mono/mini/mini-trampolines.c
mono/mini/mini.c