Merge pull request #2799 from BrzVlad/fix-conc-card-clean
[mono.git] / mono / sgen / sgen-workers.h
index 1a5b6a77305015dcebbb99bca6b248658665083c..61538f913aafa8903df6c10a1403097cee2f6f67 100644 (file)
@@ -29,7 +29,8 @@ struct _WorkerData {
 };
 
 void sgen_workers_init (int num_workers);
-void sgen_workers_start_all_workers (SgenObjectOperations *object_ops);
+void sgen_workers_stop_all_workers (void);
+void sgen_workers_start_all_workers (SgenObjectOperations *object_ops, SgenThreadPoolJob *finish_job);
 void sgen_workers_ensure_awake (void);
 void sgen_workers_init_distribute_gray_queue (void);
 void sgen_workers_enqueue_job (SgenThreadPoolJob *job, gboolean enqueue);
@@ -37,9 +38,9 @@ void sgen_workers_wait_for_jobs_finished (void);
 void sgen_workers_distribute_gray_queue_sections (void);
 void sgen_workers_reset_data (void);
 void sgen_workers_join (void);
+gboolean sgen_workers_have_idle_work (void);
 gboolean sgen_workers_all_done (void);
 gboolean sgen_workers_are_working (void);
-void sgen_workers_wait (void);
 SgenSectionGrayQueue* sgen_workers_get_distribute_section_gray_queue (void);
 
 #endif