[reflection] Use mono_module_get_object_handle everywhere (#4010)
authorAleksey Kliger (λgeek) <akliger@gmail.com>
Wed, 30 Nov 2016 17:20:30 +0000 (12:20 -0500)
committerGitHub <noreply@github.com>
Wed, 30 Nov 2016 17:20:30 +0000 (12:20 -0500)
commit32fb6a33cb254b93a0f7ea9731480ffb605792d7
treecd812f92d6773d3ffd0e44fd7731407f31f40984
parent1fe0f8fb3acffac47ae8f6a2f8168605df325247
[reflection] Use mono_module_get_object_handle everywhere (#4010)

* [reflection] Refactor managed object caching

Split up all the mono_XXX_get_object_checked functions into a generic
cache check and a specific construction function that's called if
there's a cache miss.

* [reflection] Add mono_assembly_get_object_handle

* [reflection] Add mono_module_get_object_handle

* [reflection] Use mono_module_get_object_handle everywhere

instead of mono_module_get_object_checked.

Also implement mono_module_file_get_object_handle instead of mono_module_file_get_object_checked
mono/metadata/custom-attrs.c
mono/metadata/icall-def.h
mono/metadata/icall.c
mono/metadata/object-internals.h
mono/metadata/reflection-cache.h
mono/metadata/reflection-internals.h
mono/metadata/reflection.c
mono/metadata/sre.c