| 106 | } |
| 107 | |
| 108 | void pause_worker(int wid) { |
| 109 | if (workers[wid] && workers[wid]->status() == WORKER_RUNNING) { |
| 110 | workers[wid]->set_status(WORKER_PAUSING); |
| 111 | |
| 112 | FULL_BARRIER(); |
| 113 | |
| 114 | while (workers[wid]->status() == WORKER_PAUSING) { |
| 115 | } /* spin */ |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | void pause_all_workers() { |
| 120 | for (int wid = 0; wid < Worker::kMaxWorkers; wid++) |
no test coverage detected