extern void stepd_step_rec_destroy(stepd_step_rec_t *job) { uint16_t multi_prog = 0; int i; _array_free(&job->env); _array_free(&job->argv); if (job->flags & LAUNCH_MULTI_PROG) multi_prog = 1; for (i = 0; i < job->node_tasks; i++) _task_info_destroy(job->task[i], multi_prog); eio_handle_destroy(job->eio); FREE_NULL_LIST(job->sruns); FREE_NULL_LIST(job->clients); FREE_NULL_LIST(job->stdout_eio_objs); FREE_NULL_LIST(job->stderr_eio_objs); FREE_NULL_LIST(job->free_incoming); FREE_NULL_LIST(job->free_outgoing); FREE_NULL_LIST(job->outgoing_cache); xfree(job->envtp); xfree(job->node_name); mpmd_free(job); xfree(job->task_prolog); xfree(job->task_epilog); xfree(job->job_alloc_cores); xfree(job->step_alloc_cores); xfree(job->task_cnts); xfree(job->user_name); xfree(job); }
extern void stepd_step_rec_destroy(stepd_step_rec_t *job) { int i; _array_free(&job->env); _array_free(&job->argv); for (i = 0; i < job->node_tasks; i++) _task_info_destroy(job->task[i], job->multi_prog); list_destroy(job->sruns); xfree(job->envtp); xfree(job->node_name); xfree(job->task_prolog); xfree(job->task_epilog); xfree(job->job_alloc_cores); xfree(job->step_alloc_cores); xfree(job->user_name); xfree(job); }
void job_destroy(slurmd_job_t *job) { int i; _array_free(&job->env); _array_free(&job->argv); _pwd_destroy(job->pwd); for (i = 0; i < job->node_tasks; i++) _task_info_destroy(job->task[i], job->multi_prog); list_destroy(job->sruns); xfree(job->envtp); xfree(job->node_name); xfree(job->task_prolog); xfree(job->task_epilog); xfree(job->job_alloc_cores); xfree(job->step_alloc_cores); xfree(job); }