/*
* null-gc.c: GC implementation using malloc: will leak everything, just for testing.
*
+ * Copyright 2001-2003 Ximian, Inc (http://www.ximian.com)
+ * Copyright 2004-2009 Novell, Inc (http://www.novell.com)
*/
#include "config.h"
#ifdef HAVE_NULL_GC
+void
+mono_gc_base_init (void)
+{
+}
+
void
mono_gc_collect (int generation)
{
return 0;
}
+int
+mono_gc_get_generation (MonoObject *object)
+{
+ return 0;
+}
+
+int
+mono_gc_collection_count (int generation)
+{
+ return 0;
+}
+
+void
+mono_gc_add_memory_pressure (gint64 value)
+{
+}
+
/* maybe track the size, not important, though */
gint64
mono_gc_get_used_size (void)
{
}
+int
+mono_gc_register_root (char *start, size_t size, void *descr)
+{
+ return TRUE;
+}
+
+void
+mono_gc_deregister_root (char* addr)
+{
+}
+
void
mono_gc_weak_link_add (void **link_addr, MonoObject *obj)
{
return *link_addr;
}
+void*
+mono_gc_make_descr_for_string (gsize *bitmap, int numbits)
+{
+ return NULL;
+}
+
+void*
+mono_gc_make_descr_for_object (gsize *bitmap, int numbits, size_t obj_size)
+{
+ return NULL;
+}
+
+void*
+mono_gc_make_descr_for_array (int vector, gsize *elem_bitmap, int numbits, size_t elem_size)
+{
+ return NULL;
+}
+
void*
mono_gc_make_descr_from_bitmap (gsize *bitmap, int numbits)
{
{
}
+void
+mono_gc_wbarrier_object (MonoObject* obj)
+{
+}
+
+MonoMethod*
+mono_gc_get_managed_allocator (MonoVTable *vtable, gboolean for_box)
+{
+ return NULL;
+}
+
+int
+mono_gc_get_managed_allocator_type (MonoMethod *managed_alloc)
+{
+ return -1;
+}
+
+MonoMethod*
+mono_gc_get_managed_allocator_by_type (int atype)
+{
+ return NULL;
+}
+
+guint32
+mono_gc_get_managed_allocator_types (void)
+{
+ return 0;
+}
+
#endif