[sgen] Avoid popping the entire finalizer queues if finalizers are suspended
[mono.git] / mono / metadata / sgen-mono.c
index 247818656b5d2d502fc0e88f08ab0ed867b17435..a71dcb843d4b8851cb96109495253ca8bff7716c 100644 (file)
@@ -529,9 +529,15 @@ object_in_domain_predicate (MonoObject *obj, void *user_data)
  * @suspend is used for early termination of the enqueuing process.
  */
 void
-mono_gc_finalize_domain (MonoDomain *domain, volatile gboolean *suspend)
+mono_gc_finalize_domain (MonoDomain *domain)
 {
-       sgen_finalize_if (object_in_domain_predicate, domain, suspend);
+       sgen_finalize_if (object_in_domain_predicate, domain);
+}
+
+void
+mono_gc_suspend_finalizers (void)
+{
+       sgen_set_suspend_finalizers ();
 }
 
 /*