| 183 | } |
| 184 | |
| 185 | void Threads::executeTask(void (*task)(void*), void* arg) |
| 186 | { |
| 187 | workerTasks.lock()->emplace_back(task, arg); |
| 188 | LightSemaphore_Release(&moreTasks, 1); |
| 189 | if (numWorkers < maxWorkers && freeWorkers == 0) { |
| 190 | Threads::create(WORKER_STACK, taskWorkerThread); |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | void Threads::exit(void) |
| 195 | { |
nothing calls this directly
no test coverage detected