Merge pull request #1606 from alexanderkyte/debug-finalizers
authorJoão Matos <joao@tritao.eu>
Fri, 13 Mar 2015 09:42:22 +0000 (09:42 +0000)
committerJoão Matos <joao@tritao.eu>
Fri, 13 Mar 2015 09:42:22 +0000 (09:42 +0000)
[Runtime] Added logging around finalizers

1  2 
mono/metadata/boehm-gc.c
mono/metadata/gc-internal.h
mono/metadata/gc.c
mono/metadata/sgen-gc.c

Simple merge
index de78a3093919d3a2e24c2e6cd939d60d9b1c1ad2,5b05310625a7c79b4d62f5bf634c9e730ac4094f..6e8c7351ce629398bc412c61a8718b4f78bdbb8a
@@@ -381,14 -381,20 +381,20 @@@ BOOL APIENTRY mono_gc_dllmain (HMODULE 
  Those functions must be used when it's possible that either destination is not
  word aligned or size is not a multiple of word size.
  */
 -void mono_gc_bzero_atomic (void *dest, size_t size) MONO_INTERNAL;
 -void mono_gc_bzero_aligned (void *dest, size_t size) MONO_INTERNAL;
 -void mono_gc_memmove_atomic (void *dest, const void *src, size_t size) MONO_INTERNAL;
 -void mono_gc_memmove_aligned (void *dest, const void *src, size_t size) MONO_INTERNAL;
 +void mono_gc_bzero_atomic (void *dest, size_t size);
 +void mono_gc_bzero_aligned (void *dest, size_t size);
 +void mono_gc_memmove_atomic (void *dest, const void *src, size_t size);
 +void mono_gc_memmove_aligned (void *dest, const void *src, size_t size);
  
 -guint mono_gc_get_vtable_bits (MonoClass *klass) MONO_INTERNAL;
 +guint mono_gc_get_vtable_bits (MonoClass *klass);
  
 -void mono_gc_register_altstack (gpointer stack, gint32 stack_size, gpointer altstack, gint32 altstack_size) MONO_INTERNAL;
 +void mono_gc_register_altstack (gpointer stack, gint32 stack_size, gpointer altstack, gint32 altstack_size);
  
+ /* If set, print debugging messages around finalizers. */
+ extern gboolean log_finalizers;
+ /* If set, do not run finalizers. */
+ extern gboolean do_not_finalize;
  #endif /* __MONO_METADATA_GC_INTERNAL_H__ */
  
Simple merge
Simple merge