myxce/src/scheduler/src/decision.c
2025-12-22 18:24:43 +08:00

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;
}