| 377 | return ledger[prio / 100] <= WORK_FULL_UTILIZATION - work; // allow for rounding errors in double division |
| 378 | } |
| 379 | void addWork(int prio, int work) { |
| 380 | ASSERT(prio > 0 && prio < 1000); |
| 381 | for (int i = 0; i <= (prio / 100); i++) |
| 382 | ledger[i] += work; |
| 383 | } |
| 384 | void removeWork(int prio, int work) { addWork(prio, -work); } |
| 385 | std::string toString() { |
| 386 | std::string result; |
no outgoing calls
no test coverage detected