X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fgc-internals.h;h=cd9408df98bbd073b054eeff706deb64b7a9765f;hb=a064ce84e0ee83112e68461b7832a1f7ec3e11c5;hp=2fa32269a80ee85433a4f042d50d5e454bdcbaa5;hpb=f8b1e5c9cd1f1d4bb0e061b003c9a90ca3d6379e;p=mono.git diff --git a/mono/metadata/gc-internals.h b/mono/metadata/gc-internals.h index 2fa32269a80..cd9408df98b 100644 --- a/mono/metadata/gc-internals.h +++ b/mono/metadata/gc-internals.h @@ -145,10 +145,6 @@ void mono_gchandle_free_domain (MonoDomain *domain); typedef void (*FinalizerThreadCallback) (gpointer user_data); -/* if there are finalizers to run, run them. Returns the number of finalizers run */ -gboolean mono_gc_pending_finalizers (void); -void mono_gc_finalize_notify (void); - void* mono_gc_alloc_pinned_obj (MonoVTable *vtable, size_t size); void* mono_gc_alloc_obj (MonoVTable *vtable, size_t size); void* mono_gc_alloc_vector (MonoVTable *vtable, size_t size, uintptr_t max_length); @@ -161,9 +157,11 @@ void mono_gc_register_for_finalization (MonoObject *obj, void *user_data); void mono_gc_add_memory_pressure (gint64 value); MONO_API int mono_gc_register_root (char *start, size_t size, MonoGCDescriptor descr, MonoGCRootSource source, const char *msg); void mono_gc_deregister_root (char* addr); -void mono_gc_finalize_domain (MonoDomain *domain, volatile gboolean *suspend); +void mono_gc_finalize_domain (MonoDomain *domain); void mono_gc_run_finalize (void *obj, void *data); void mono_gc_clear_domain (MonoDomain * domain); +/* Signal early termination of finalizer processing inside the gc */ +void mono_gc_suspend_finalizers (void); /*