| 359 | } |
| 360 | |
| 361 | static void wake_all_idles(h2_workers *workers) |
| 362 | { |
| 363 | h2_slot *slot; |
| 364 | for (slot = APR_RING_FIRST(&workers->idle); |
| 365 | slot != APR_RING_SENTINEL(&workers->idle, h2_slot, link); |
| 366 | slot = APR_RING_NEXT(slot, link)) |
| 367 | { |
| 368 | apr_thread_cond_signal(slot->more_work); |
| 369 | } |
| 370 | } |
| 371 | |
| 372 | static apr_status_t workers_pool_cleanup(void *data) |
| 373 | { |
no outgoing calls
no test coverage detected