Make delegate-invoke wrappers for generic delegates like Func/Action generic, i.e...
authorZoltan Varga <vargaz@gmail.com>
Wed, 6 Feb 2013 21:00:16 +0000 (22:00 +0100)
committerZoltan Varga <vargaz@gmail.com>
Wed, 6 Feb 2013 21:02:59 +0000 (22:02 +0100)
commit8eae1a7d721b37c9e16e77776d9774b2756dcc68
tree40302fceb76400a0f9e254e10cc834194dfa0e01
parent26de2a8a22ef04126c73a388853d2813e3b0e721
Make delegate-invoke wrappers for generic delegates like Func/Action generic, i.e. instead of creating a non-generic wrapper for the inflated Invoke method, create generic wrapper for the generic Invoke method, and inflate it with the type arguments of the delegate type. This works better with full aot.
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/debug-helpers.c
mono/metadata/image.c
mono/metadata/marshal.c
mono/metadata/metadata-internals.h