
the list of available daemons - actual scheduling logic needs to be filled in. This commit was SVN r2602.
45 строки
1.1 KiB
C
45 строки
1.1 KiB
C
#include "svc_sched_node.h"
|
|
|
|
|
|
static void mca_svc_sched_node_construct(mca_svc_sched_node_t* node)
|
|
{
|
|
node->node_hostname = NULL;
|
|
node->node_contactinfo = NULL;
|
|
node->node_proc_slots = 0;
|
|
node->node_proc_avail = 0;
|
|
}
|
|
|
|
static void mca_svc_sched_node_destruct(mca_svc_sched_node_t* node)
|
|
{
|
|
if(node->node_hostname != NULL)
|
|
free(node->node_hostname);
|
|
if(node->node_contactinfo != NULL)
|
|
free(node->node_contactinfo);
|
|
}
|
|
|
|
OBJ_CLASS_INSTANCE(
|
|
mca_svc_sched_node_t,
|
|
ompi_list_item_t,
|
|
mca_svc_sched_node_construct,
|
|
mca_svc_sched_node_destruct);
|
|
|
|
/**
|
|
* Setup node attributes
|
|
*/
|
|
|
|
void mca_svc_sched_node_set(
|
|
mca_svc_sched_node_t* node,
|
|
const char* hostname,
|
|
const char* contactinfo,
|
|
int32_t proc_slots)
|
|
{
|
|
if(node->node_hostname != NULL)
|
|
free(node->node_hostname);
|
|
node->node_hostname = strdup(hostname);
|
|
if(node->node_contactinfo != NULL)
|
|
free(node->node_contactinfo);
|
|
node->node_contactinfo = strdup(contactinfo);
|
|
node->node_proc_slots = proc_slots;
|
|
}
|
|
|