}
surf_action_t surf_network_model_communicate(surf_network_model_t model, sg_host_t src, sg_host_t dst, double size, double rate){
- return model->communicate(sg_host_edge(src), sg_host_edge(dst), size, rate);
+ return model->communicate(src->p_netcard, dst->p_netcard, size, rate);
}
const char *surf_resource_name(surf_cpp_resource_t resource){
get_casted_host(host)->setParams(params);
}
-void surf_vm_destroy(sg_host_t resource){
- /* We deregister objects from host_lib, without invoking the freeing callback
- * of each level.
- *
- * Do not call xbt_lib_remove() here. It deletes all levels of the key,
- * including MSG_HOST_LEVEL and others. We should unregister only what we know.
- */
- resource->p_cpu = nullptr; // FIXME: memleaking?
- sg_host_edge_destroy(resource,1);
- resource->extension_set<simgrid::surf::Host>(nullptr);
-
- /* TODO: comment out when VM storage is implemented. */
- // host->extension_set(SURF_STORAGE_LEVEL, nullptr);
+void surf_vm_destroy(sg_host_t vm){
+ vm->p_cpu = nullptr;
+ delete vm->p_netcard;
}
void surf_vm_suspend(sg_host_t vm){
return static_cast<simgrid::surf::Storage*>(surf_storage_resource_priv(resource))->p_attach;
}
-surf_action_t surf_cpu_execute(sg_host_t host, double size){
- xbt_die("FIXME: DEADCODE");
- return host->p_cpu->execute(size);
-}
-
-surf_action_t surf_cpu_sleep(sg_host_t host, double duration){
- xbt_die("FIXME: DEADCODE");
- return host->p_cpu->sleep(duration);
-}
-
double surf_action_get_start_time(surf_action_t action){
return action->getStartTime();
}