コード例 #1
0
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);
}
コード例 #2
0
ファイル: slurmstepd_job.c プロジェクト: Cray/slurm
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);
}
コード例 #3
0
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);
}