Lines Matching refs:GCTaskManager
32 // The GCTaskManager is a queue of GCTasks, and accessors
40 class GCTaskManager;
83 virtual void do_it(GCTaskManager* manager, uint which) = 0;
280 // when a GCTaskManager is done.
284 virtual void notify(GCTaskManager* manager) = 0;
315 // GCTaskManager. The GC threads that have been "idled" in a IdleGCTask
317 // stealing tasks. The GCTaskManager does not wait for all the "idled"
355 // held in the GCTaskThread** _thread array in GCTaskManager.
358 class GCTaskManager : public CHeapObj<mtGC> {
387 static GCTaskManager* create(uint workers) {
388 return new GCTaskManager(workers);
390 static GCTaskManager* create(uint workers, NotifyDoneClosure* ndc) {
391 return new GCTaskManager(workers, ndc);
393 static void destroy(GCTaskManager* that) {
453 // Create a GCTaskManager with the appropriate number of workers.
454 GCTaskManager(uint workers);
455 // Create a GCTaskManager that calls back when there's no more work.
456 GCTaskManager(uint workers, NotifyDoneClosure* ndc);
458 ~GCTaskManager();
588 void do_it(GCTaskManager* manager, uint which) {
621 void do_it(GCTaskManager* manager, uint which);
634 void do_it_internal(GCTaskManager* manager, uint which);
652 void do_it(GCTaskManager* manager, uint which);
681 void do_it(GCTaskManager* manager, uint which);
700 friend class GCTaskManager;
715 void do_it(GCTaskManager* manager, uint which);
752 virtual void do_it(GCTaskManager* manager, uint which);