Fri Sep 28 19:19:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / metadata / gc-internal.h
index eeb4cb39d647c6eebb315247de25d894f002ad9e..3cfacf959f101c1620e422f40befa87bb506de83 100644 (file)
@@ -86,6 +86,15 @@ void  mono_gc_register_for_finalization (MonoObject *obj, void *user_data) MONO_
 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;
+
+/* 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_H__ */