| 579 | } |
| 580 | |
| 581 | static cbm_proc_poll_t cbm_subprocess_publish_terminal(cbm_subprocess_t *process, |
| 582 | cbm_proc_result_t *out, bool delete_log) { |
| 583 | if (delete_log) { |
| 584 | cbm_subprocess_delete_log(process); |
| 585 | } |
| 586 | atomic_store_explicit(&process->lifecycle, CBM_SUBPROCESS_TERMINAL, memory_order_release); |
| 587 | if (out) { |
| 588 | *out = process->result; |
| 589 | } |
| 590 | return CBM_PROC_POLL_TERMINAL; |
| 591 | } |
| 592 | |
| 593 | static cbm_proc_poll_t cbm_subprocess_finish(cbm_subprocess_t *process, cbm_proc_result_t *out) { |
| 594 | if (!cbm_subprocess_begin_terminal_transition(process)) { |
no test coverage detected