/** Get the properties assigned to a host */
xbt_dict_t Host::getProperties()
{
- return simgrid::simix::kernel(std::bind(SIMIX_host_get_properties, this));
+ return simgrid::simix::kernel(std::bind(sg_host_get_properties, this));
}
/** Get the processes attached to the host */
xbt_swag_t Host::getProcessList()
{
- return simgrid::simix::kernel(std::bind(SIMIX_host_get_process_list, this));
+ return simgrid::simix::kernel([&]() {
+ return ((smx_host_priv_t)this->extension(SIMIX_HOST_LEVEL))->process_list;
+ });
}
/** Get the peak power of a host */
return SIMIX_host_get_name(host);
}
-xbt_dict_t SIMIX_host_get_properties(sg_host_t host){
- return sg_host_get_properties(host);
-}
-
-
-xbt_swag_t SIMIX_host_get_process_list(sg_host_t host){
- smx_host_priv_t host_priv = sg_host_simix(host);
-
- return host_priv->process_list;
-}
-
-
double SIMIX_host_get_current_power_peak(sg_host_t host) {
return surf_host_get_current_power_peak(host);
}
XBT_PRIVATE void SIMIX_host_restart_processes(sg_host_t host);
XBT_PRIVATE void SIMIX_host_autorestart(sg_host_t host);
-XBT_PRIVATE xbt_dict_t SIMIX_host_get_properties(sg_host_t host);
-XBT_PRIVATE xbt_swag_t SIMIX_host_get_process_list(sg_host_t host);
XBT_PRIVATE double SIMIX_host_get_current_power_peak(sg_host_t host);
XBT_PRIVATE double SIMIX_host_get_power_peak_at(sg_host_t host, int pstate_index);
XBT_PRIVATE smx_synchro_t SIMIX_process_execute(smx_process_t issuer, const char *name,