equal
deleted
inserted
replaced
141 // being the thread that orchestrates the WorkGang via run_task(). |
141 // being the thread that orchestrates the WorkGang via run_task(). |
142 class YieldingFlexibleWorkGang: public AbstractWorkGang { |
142 class YieldingFlexibleWorkGang: public AbstractWorkGang { |
143 // Here's the public interface to this class. |
143 // Here's the public interface to this class. |
144 public: |
144 public: |
145 // Constructor and destructor. |
145 // Constructor and destructor. |
146 YieldingFlexibleWorkGang(const char* name, int workers, bool are_GC_threads); |
146 YieldingFlexibleWorkGang(const char* name, int workers, |
|
147 bool are_GC_task_threads); |
147 |
148 |
148 YieldingFlexibleGangTask* yielding_task() const { |
149 YieldingFlexibleGangTask* yielding_task() const { |
149 assert(task() == NULL || task()->is_YieldingFlexibleGang_task(), |
150 assert(task() == NULL || task()->is_YieldingFlexibleGang_task(), |
150 "Incorrect cast"); |
151 "Incorrect cast"); |
151 return (YieldingFlexibleGangTask*)task(); |
152 return (YieldingFlexibleGangTask*)task(); |