2009-07-26 Miguel de Icaza <miguel@novell.com>
[mono.git] / mono / metadata / null-gc.c
index 00aabae383b91c82062fbae9faa4613c74fbcdb1..984b7f88a861b4c954dabc1cb858dddf8e345b84 100644 (file)
@@ -1,6 +1,8 @@
 /*
  * 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)
 {
@@ -84,8 +91,19 @@ mono_gc_enable_events (void)
 {
 }
 
+int
+mono_gc_register_root (char *start, size_t size, void *descr)
+{
+       return TRUE;
+}
+
 void
-mono_gc_weak_link_add (void **link_addr, MonoObject *obj)
+mono_gc_deregister_root (char* addr)
+{
+}
+
+void
+mono_gc_weak_link_add (void **link_addr, MonoObject *obj, gboolean track)
 {
        *link_addr = obj;
 }
@@ -102,6 +120,24 @@ mono_gc_weak_link_get (void **link_addr)
        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)
 {
@@ -144,6 +180,11 @@ mono_gc_wbarrier_generic_store (gpointer ptr, MonoObject* value)
        *(void**)ptr = value;
 }
 
+void
+mono_gc_wbarrier_generic_nostore (gpointer ptr)
+{
+}
+
 void
 mono_gc_wbarrier_value_copy (gpointer dest, gpointer src, int count, MonoClass *klass)
 {
@@ -154,5 +195,55 @@ 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;
+}
+
+void
+mono_gc_add_weak_track_handle (MonoObject *obj, guint32 gchandle)
+{
+}
+
+void
+mono_gc_change_weak_track_handle (MonoObject *old_obj, MonoObject *obj, guint32 gchandle)
+{
+}
+
+void
+mono_gc_remove_weak_track_handle (guint32 gchandle)
+{
+}
+
+GSList*
+mono_gc_remove_weak_track_object (MonoDomain *domain, MonoObject *obj)
+{
+       return NULL;
+}
+
+void
+mono_gc_clear_domain (MonoDomain *domain)
+{
+}
+
 #endif