if (h->isOff()) {
simgrid::surf::Host* surf_host = h->extension<simgrid::surf::Host>();
- surf_host_turn_on(surf_host);
+ surf_host->turnOn();
unsigned int cpt;
smx_process_arg_t arg;
if (h->isOn()) {
simgrid::surf::Host* surf_host = h->extension<simgrid::surf::Host>();
- surf_host_turn_off(surf_host);
+ surf_host->turnOff();
/* Clean Simulator data */
if (xbt_swag_size(host->process_list) != 0) {
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);
-}
-
-double SIMIX_host_get_power_peak_at(sg_host_t host, int pstate_index) {
- return surf_host_get_power_peak_at(host, pstate_index);
-}
-
-void SIMIX_host_set_pstate(sg_host_t host, int pstate_index) {
- surf_host_set_pstate(host, pstate_index);
-}
-double SIMIX_host_get_wattmin_at(sg_host_t host,int pstate) {
- return surf_host_get_wattmin_at(host,pstate);
-}
-double SIMIX_host_get_wattmax_at(sg_host_t host,int pstate) {
- return surf_host_get_wattmax_at(host,pstate);
-}
-
void _SIMIX_host_free_process_arg(void *data)
{
smx_process_arg_t arg = *(smx_process_arg_t*)data;
/* set surf's action */
if (!MC_is_active() && !MC_record_replay_is_active()) {
- synchro->execution.surf_exec = surf_host_execute(issuer->host, flops_amount);
- surf_action_set_data(synchro->execution.surf_exec, synchro);
- surf_action_set_priority(synchro->execution.surf_exec, priority);
+ synchro->execution.surf_exec = issuer->host->pimpl_cpu->execute(flops_amount);
+ synchro->execution.surf_exec->setData(synchro);
+ synchro->execution.surf_exec->setPriority(priority);
if (bound != 0)
- surf_cpu_action_set_bound(synchro->execution.surf_exec, bound);
+ static_cast<simgrid::surf::CpuAction*>(synchro->execution.surf_exec)
+ ->setBound(bound);
if (affinity_mask != 0) {
/* just a double check to confirm that this host is the host where this task is running. */
xbt_assert(synchro->execution.host == issuer->host);
- surf_cpu_action_set_affinity(synchro->execution.surf_exec, issuer->host, affinity_mask);
+ static_cast<simgrid::surf::CpuAction*>(synchro->execution.surf_exec)
+ ->setAffinity(issuer->host->pimpl_cpu, affinity_mask);
}
}
surf_host_model_execute_parallel_task(surf_host_model,
host_nb, host_list_cpy, flops_amount, bytes_amount, rate);
- surf_action_set_data(synchro->execution.surf_exec, synchro);
+ synchro->execution.surf_exec->setData(synchro);
}
XBT_DEBUG("Create parallel execute synchro %p", synchro);
XBT_DEBUG("Destroy synchro %p", synchro);
if (synchro->execution.surf_exec) {
- surf_action_unref(synchro->execution.surf_exec);
+ synchro->execution.surf_exec->unref();
synchro->execution.surf_exec = NULL;
}
xbt_free(synchro->name);
XBT_DEBUG("Cancel synchro %p", synchro);
if (synchro->execution.surf_exec)
- surf_action_cancel(synchro->execution.surf_exec);
+ synchro->execution.surf_exec->cancel();
}
double SIMIX_process_execution_get_remains(smx_synchro_t synchro){
void SIMIX_process_execution_set_priority(smx_synchro_t synchro, double priority){
if(synchro->execution.surf_exec)
- surf_action_set_priority(synchro->execution.surf_exec, priority);
+ synchro->execution.surf_exec->setPriority(priority);
}
void SIMIX_process_execution_set_bound(smx_synchro_t synchro, double bound){
if(synchro->execution.surf_exec)
- surf_cpu_action_set_bound(synchro->execution.surf_exec, bound);
+ static_cast<simgrid::surf::CpuAction*>(synchro->execution.surf_exec)
+ ->setBound(bound);
}
void SIMIX_process_execution_set_affinity(smx_synchro_t synchro, sg_host_t host, unsigned long mask){
if (synchro->execution.surf_exec) {
/* just a double check to confirm that this host is the host where this task is running. */
xbt_assert(synchro->execution.host == host);
- surf_cpu_action_set_affinity(synchro->execution.surf_exec, host, mask);
+ static_cast<simgrid::surf::CpuAction*>(synchro->execution.surf_exec)
+ ->setAffinity(host->pimpl_cpu, mask);
}
}
void SIMIX_host_execution_suspend(smx_synchro_t synchro)
{
if(synchro->execution.surf_exec)
- surf_action_suspend(synchro->execution.surf_exec);
+ synchro->execution.surf_exec->suspend();
}
void SIMIX_host_execution_resume(smx_synchro_t synchro)
{
if(synchro->execution.surf_exec)
- surf_action_resume(synchro->execution.surf_exec);
+ synchro->execution.surf_exec->resume();
}
void SIMIX_execution_finish(smx_synchro_t synchro)
/* If the host running the synchro failed, notice it so that the asking
* process can be killed if it runs on that host itself */
synchro->state = SIMIX_FAILED;
- } else if (surf_action_get_state(synchro->execution.surf_exec) == SURF_ACTION_FAILED) {
+ } else if (synchro->execution.surf_exec->getState() == SURF_ACTION_FAILED) {
/* If the host running the synchro didn't fail, then the synchro was
* canceled */
synchro->state = SIMIX_CANCELED;
}
if (synchro->execution.surf_exec) {
- surf_action_unref(synchro->execution.surf_exec);
+ synchro->execution.surf_exec->unref();
synchro->execution.surf_exec = NULL;
}
{
if (synchro->state != SIMIX_RUNNING) return;
if (synchro->type == SIMIX_SYNC_EXECUTE){
- surf_action_set_category(synchro->execution.surf_exec, category);
+ synchro->execution.surf_exec->setCategory(category);
}else if (synchro->type == SIMIX_SYNC_COMMUNICATE){
- surf_action_set_category(synchro->comm.surf_comm, category);
+ synchro->comm.surf_comm->setCategory(category);
}
}