-int mono_gc_invoke_finalizers (void);
-gboolean mono_gc_pending_finalizers (void);
-void mono_gc_finalize_notify (void);
-
-void* mono_gc_alloc_pinned_obj (MonoVTable *vtable, size_t size);
-void* mono_gc_alloc_obj (MonoVTable *vtable, size_t size);
-void* mono_gc_make_descr_for_string (void);
-void* mono_gc_make_descr_for_object (gsize *bitmap, int numbits, size_t obj_size);
-void* mono_gc_make_descr_for_array (int vector, gsize *elem_bitmap, int numbits, size_t elem_size);
-
-void mono_gc_register_for_finalization (MonoObject *obj, void *user_data);
-void mono_gc_add_memory_pressure (gint64 value);
-int mono_gc_register_root (char *start, size_t size, void *descr);
-void mono_gc_deregister_root (char* addr);
+int mono_gc_invoke_finalizers (void) MONO_INTERNAL;
+gboolean mono_gc_pending_finalizers (void) MONO_INTERNAL;
+void mono_gc_finalize_notify (void) MONO_INTERNAL;
+
+void* mono_gc_alloc_pinned_obj (MonoVTable *vtable, size_t size) MONO_INTERNAL;
+void* mono_gc_alloc_obj (MonoVTable *vtable, size_t size) MONO_INTERNAL;
+void* mono_gc_make_descr_for_string (void) MONO_INTERNAL;
+void* mono_gc_make_descr_for_object (gsize *bitmap, int numbits, size_t obj_size) MONO_INTERNAL;
+void* mono_gc_make_descr_for_array (int vector, gsize *elem_bitmap, int numbits, size_t elem_size) MONO_INTERNAL;
+
+void mono_gc_register_for_finalization (MonoObject *obj, void *user_data) MONO_INTERNAL;
+void mono_gc_add_memory_pressure (gint64 value) MONO_INTERNAL;
+int mono_gc_register_root (char *start, size_t size, void *descr) MONO_INTERNAL;
+void mono_gc_deregister_root (char* addr) MONO_INTERNAL;
+int mono_gc_finalizers_for_domain (MonoDomain *domain, MonoObject **out_array, int out_size) MONO_INTERNAL;
+