| 481 | } |
| 482 | |
| 483 | void TaskGroup::_release_last_context(void* arg) { |
| 484 | TaskMeta* m = static_cast<TaskMeta*>(arg); |
| 485 | if (m->stack_type() != STACK_TYPE_PTHREAD) { |
| 486 | return_stack(m->release_stack()/*may be NULL*/); |
| 487 | } else { |
| 488 | // it's _main_stack, don't return. |
| 489 | m->set_stack(NULL); |
| 490 | } |
| 491 | return_resource(get_slot(m->tid)); |
| 492 | } |
| 493 | |
| 494 | int TaskGroup::start_foreground(TaskGroup** pg, |
| 495 | bthread_t* __restrict th, |
nothing calls this directly
no test coverage detected