2008-05-26 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Mon, 26 May 2008 10:16:14 +0000 (10:16 -0000)
committerZoltan Varga <vargaz@gmail.com>
Mon, 26 May 2008 10:16:14 +0000 (10:16 -0000)
commit4e54bd0bd81ce6e8fd21bf34b9a542a36aa9ec44
tree1fffb9e3cb45b42243fceae81cee0fa447610225
parentc211c0ba816a2ef407a4da99b0346ae47c36fd0f
2008-05-26  Zoltan Varga  <vargaz@gmail.com>

* class.c (mono_method_set_generic_container): New accessor function.
(mono_method_get_generic_container): Ditto.

* class-internals.h (struct _MonoMethod): Remove rarely used
'generic_container' field, store it in the property hash instead. Add
'is_generic' boolean field instead.

* image.c (mono_image_init): Initialize property_hash.
(mono_image_close): Destroy property_hash.

* metadata-internals.h (struct _MonoImage): Add 'property_hash' hash table to
hold rarely used fields of runtime structures belonging to this image.

* class.c loader.c verify.c icall.c reflection.c: Use the new accessor functions
to get/set method->generic_container.

svn path=/trunk/mono/; revision=104056
mono/metadata/ChangeLog
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/icall.c
mono/metadata/image.c
mono/metadata/loader.c
mono/metadata/metadata-internals.h
mono/metadata/reflection.c
mono/metadata/verify.c