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__ */