2008-01-05 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Sat, 5 Jan 2008 14:21:51 +0000 (14:21 -0000)
committerZoltan Varga <vargaz@gmail.com>
Sat, 5 Jan 2008 14:21:51 +0000 (14:21 -0000)
commit28d093fc28ad02cf2887c0301dfb9cba9a109983
tree4e296d6ab1d12f8a1f4890a8fedc97366be413c2
parentb49cbcff124b04dcc5edaa288f8770b424c2dfa3
2008-01-05  Zoltan Varga  <vargaz@gmail.com>

* object.c (mono_array_full_copy): Fix detection of whenever to use a write
barrier.
(mono_array_clone_in_domain): Ditto.
(mono_array_clone_in_domain): Ditto.

* threads.c (start_wrapper): Register the thread start argument as a GC root.
(cache_culture): Use a write barrier.

* icall.c (ves_icall_System_Array_SetValueImpl): Call a write barrier.
(ves_icall_get_property_info): Ditto.

* object.h (MONO_STRUCT_SETREF): New macro.

* class-internals.h (MonoStats): Add some GC statistics.

* boehm-gc.c null-gc.c: Define mono_gc_deregister_root ().

svn path=/trunk/mono/; revision=92280
mono/metadata/ChangeLog
mono/metadata/boehm-gc.c
mono/metadata/class-internals.h
mono/metadata/icall.c
mono/metadata/null-gc.c
mono/metadata/object.c
mono/metadata/object.h
mono/metadata/threads.c