34 lines
713 B
C
34 lines
713 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "decision.h"
|
|
|
|
xce_decision_t* make_pend_decision(uint64_t jobid)
|
|
{
|
|
xce_decision_t* decision;
|
|
|
|
decision = (xce_decision_t*)calloc(1, sizeof(*decision));
|
|
if (decision == NULL) {
|
|
return NULL;
|
|
}
|
|
|
|
decision->op = XCE_DECISION_PEND;
|
|
decision->jobid = jobid;
|
|
|
|
return decision;
|
|
}
|
|
|
|
xce_decision_t* make_dispatch_decision(xce_job_alloc_t* alloc)
|
|
{
|
|
xce_decision_t* decision;
|
|
decision = (xce_decision_t*)calloc(1, sizeof(*decision));
|
|
if (decision == NULL) {
|
|
return NULL;
|
|
}
|
|
|
|
decision->op = XCE_DECISION_DISPATCH;
|
|
decision->u.alloc = alloc;
|
|
decision->jobid = alloc->jobid;
|
|
|
|
return decision;
|
|
}
|