#include <mono/metadata/mono-gc.h>
#include <mono/metadata/gc-internal.h>
-#ifndef HAVE_BOEHM_GC
+#ifdef HAVE_NULL_GC
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)
void
mono_gc_weak_link_remove (void **link_addr)
{
+ *link_addr = NULL;
}
MonoObject*
}
void*
-mono_gc_make_descr_from_bitmap (unsigned int *bitmap, int numbits)
+mono_gc_make_descr_from_bitmap (gsize *bitmap, int numbits)
{
return NULL;
}
g_free (addr);
}
+void
+mono_gc_wbarrier_set_field (MonoObject *obj, gpointer field_ptr, MonoObject* value)
+{
+ *(void**)field_ptr = value;
+}
+
+void
+mono_gc_wbarrier_set_arrayref (MonoArray *arr, gpointer slot_ptr, MonoObject* value)
+{
+ *(void**)slot_ptr = value;
+}
+
+void
+mono_gc_wbarrier_arrayref_copy (MonoArray *arr, gpointer slot_ptr, int count)
+{
+ /* no need to do anything */
+}
+
+void
+mono_gc_wbarrier_generic_store (gpointer ptr, MonoObject* value)
+{
+ *(void**)ptr = value;
+}
+
+void
+mono_gc_wbarrier_value_copy (gpointer dest, gpointer src, int count, MonoClass *klass)
+{
+}
+
#endif