xbt_lib_foreach(host_lib, cursor, name, data) {
if(data[SURF_HOST_LEVEL]){
XBT_DEBUG("\tSee surf host %s",name);
- SIMIX_host_create(name, NULL);
+ SIMIX_host_create(name);
// THIS IS BRAINDEAD. There is no sg_host_t in that level, but a smx_host_priv. So commenting out for now.
// Lua is broken anyway. Christian will fix it
// __MSG_host_create((sg_host_t)data[SIMIX_HOST_LEVEL]);
/* Create host at SIMIX level */
xbt_lib_foreach(host_lib, cursor, name, host) {
if(host[SURF_HOST_LEVEL])
- SIMIX_host_create(name, NULL);
+ SIMIX_host_create(name);
}
/* Create storage at SIMIX level */
/**
* \brief Internal function to create a SIMIX host.
* \param name name of the host to create
- * \param data some user data (may be NULL)
*/
-sg_host_t SIMIX_host_create(const char *name, void *killme) // FIXME: braindead prototype. Take sg_host as first arg
+void SIMIX_host_create(const char *name) // FIXME: braindead prototype. Take sg_host as parameter
{
sg_host_t host = xbt_lib_get_elm_or_null(host_lib, name);
smx_host_priv_t smx_host = xbt_new0(s_smx_host_priv_t, 1);
/* Update global variables */
sg_host_simix_set(host, smx_host);
-
- return host;
}
/**
}
sg_host_t SIMIX_host_get_by_name(const char *name){
- xbt_assert(((simix_global != NULL)
- && (host_lib != NULL)),
- "Environment not set yet");
-
return xbt_lib_get_elm_or_null(host_lib, name);
}
} s_smx_host_priv_t;
void _SIMIX_host_free_process_arg(void *);
-sg_host_t SIMIX_host_create(const char *name, void *data);
+void SIMIX_host_create(const char *name);
void SIMIX_host_destroy(void *host);
void SIMIX_host_add_auto_restart_process(sg_host_t host,
/* Create surf associated resource */
surf_vm_model_create(name, ind_phys_host);
- sg_host_t smx_host = SIMIX_host_create(name, NULL);
+ SIMIX_host_create(name);
/* We will be able to register the VM to its physical host, so that we can promptly
* retrieve the list VMs on the physical host. */
- return smx_host;
+ return SIMIX_host_get_by_name(name);
}