X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fnull-gc.c;h=50671abdfb943292148242f7f9498954cacde0f7;hb=a8b22e0e864c03b8cfd2f2cb5a8075b6611c5553;hp=cad88bdad3d0d3a194d0bb93826ee5433e775f40;hpb=b585d00928892398dfbfc315ed78b8032fa14708;p=mono.git diff --git a/mono/metadata/null-gc.c b/mono/metadata/null-gc.c index cad88bdad3d..50671abdfb9 100644 --- a/mono/metadata/null-gc.c +++ b/mono/metadata/null-gc.c @@ -8,7 +8,7 @@ #include #include -#ifndef HAVE_BOEHM_GC +#ifdef HAVE_NULL_GC void mono_gc_collect (int generation) @@ -21,6 +21,23 @@ mono_gc_max_generation (void) 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) @@ -76,6 +93,7 @@ mono_gc_weak_link_add (void **link_addr, MonoObject *obj) void mono_gc_weak_link_remove (void **link_addr) { + *link_addr = NULL; } MonoObject* @@ -85,7 +103,7 @@ mono_gc_weak_link_get (void **link_addr) } void* -mono_gc_make_descr_from_bitmap (unsigned int *bitmap, int numbits) +mono_gc_make_descr_from_bitmap (gsize *bitmap, int numbits) { return NULL; } @@ -102,5 +120,34 @@ mono_gc_free_fixed (void* addr) 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