2008-10-25 Zoltan Varga <vargaz@gmail.com>
commitad27dc7500414f5934563e1e3cd74de7c459dfa4
authorZoltan Varga <vargaz@gmail.com>
Sat, 25 Oct 2008 13:01:27 +0000 (25 13:01 -0000)
committerZoltan Varga <vargaz@gmail.com>
Sat, 25 Oct 2008 13:01:27 +0000 (25 13:01 -0000)
treef657f4697acd39fec36a98054e8036d5790061f2
parent0452cfb9389ef7f56b6610d80d0c51e0750fb550
2008-10-25  Zoltan Varga  <vargaz@gmail.com>

* Reapply r116521 with (!mono_debug_using_mono_debugger ()) checks.

* class.c (mono_class_init): Remove unneccesary mono_class_setup_properties ()
call for generic instances.
(mono_class_setup_properties): Call setup_properties () before accessing
gklass->properties.

* class.c (mono_class_get_virtual_methods): New helper function to iterate
over the virtual methods of a class using metadata if possible, avoiding the
creation of MonoMethod's for non-virtual methods.

* class.c (mono_class_setup_vtable_general): Rewrite this to use
get_virtual_methods () to iterate over the virtual methods of classes.

svn path=/trunk/mono/; revision=117044
mono/metadata/ChangeLog
mono/metadata/class.c