Lines Matching refs:gang
49 // Several instances of this class run in parallel as workers for a gang.
53 YieldingFlexibleGangWorker(AbstractWorkGang* gang, int id) :
54 GangWorker(gang, id) { }
58 { return (YieldingFlexibleWorkGang*)gang(); }
65 int _actual_size; // size of gang obtained
67 int _requested_size; // size of gang requested
73 // The argument tells you which member of the gang you are.
83 // An abstract task to be worked on by a flexible work gang,
88 // A second feature of this kind of work gang is that
94 // gang workers waiting on the bench; in other words, the
120 YieldingFlexibleWorkGang* gang() {
123 void set_gang(YieldingFlexibleWorkGang* gang) {
124 assert(_gang == NULL || gang == NULL, "Clobber without intermediate reset?");
125 _gang = gang;
130 // The argument tells you which member of the gang you are.
174 // or the task is aborted, or the work gang is terminated via stop().