-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);
-#endif /* __MONO_METADATA_GC_H__ */
+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 (gsize *bitmap, int numbits) 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;
+
+void mono_gc_finalize_threadpool_threads (void) MONO_INTERNAL;
+
+/* fast allocation support */
+MonoMethod* mono_gc_get_managed_allocator (MonoVTable *vtable, gboolean for_box) MONO_INTERNAL;
+int mono_gc_get_managed_allocator_type (MonoMethod *managed_alloc) MONO_INTERNAL;
+MonoMethod *mono_gc_get_managed_allocator_by_type (int atype) MONO_INTERNAL;
+
+/* helper for the managed alloc support */
+MonoString *mono_string_alloc (int length) MONO_INTERNAL;
+
+#endif /* __MONO_METADATA_GC_INTERNAL_H__ */