X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8dadf249202bc6834a1d680b8ec8446937b3c4a6..b35d70d6818026204833410d2e3917252fa35127:/src/surf/surf_c_bindings.cpp diff --git a/src/surf/surf_c_bindings.cpp b/src/surf/surf_c_bindings.cpp index 80ad4c2c64..e9190b2a52 100644 --- a/src/surf/surf_c_bindings.cpp +++ b/src/surf/surf_c_bindings.cpp @@ -160,7 +160,7 @@ double surf_solve(double max_date) return surf_min; } -void routing_get_route_and_latency(sg_routing_edge_t src, sg_routing_edge_t dst, +void routing_get_route_and_latency(sg_netcard_t src, sg_netcard_t dst, xbt_dynar_t * route, double *latency){ routing_platf->getRouteAndLatency(src, dst, route, latency); } @@ -236,7 +236,7 @@ void surf_vm_model_create(const char *name, sg_host_t ind_phys_host){ } 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){ @@ -260,15 +260,15 @@ xbt_dict_t sg_host_get_properties(sg_host_t host) { } double surf_host_get_speed(sg_host_t host, double load){ - return sg_host_surfcpu(host)->getSpeed(load); + return host->p_cpu->getSpeed(load); } double surf_host_get_available_speed(sg_host_t host){ - return sg_host_surfcpu(host)->getAvailableSpeed(); + return host->p_cpu->getAvailableSpeed(); } int surf_host_get_core(sg_host_t host){ - return sg_host_surfcpu(host)->getCore(); + return host->p_cpu->getCore(); } surf_action_t surf_host_execute(sg_host_t host, double size){ @@ -276,22 +276,22 @@ surf_action_t surf_host_execute(sg_host_t host, double size){ } double surf_host_get_current_power_peak(sg_host_t host){ - return sg_host_surfcpu(host)->getCurrentPowerPeak(); + return host->p_cpu->getCurrentPowerPeak(); } double surf_host_get_power_peak_at(sg_host_t host, int pstate_index){ - return sg_host_surfcpu(host)->getPowerPeakAt(pstate_index); + return host->p_cpu->getPowerPeakAt(pstate_index); } int surf_host_get_nb_pstates(sg_host_t host){ - return sg_host_surfcpu(host)->getNbPStates(); + return host->p_cpu->getNbPStates(); } void surf_host_set_pstate(sg_host_t host, int pstate_index){ - sg_host_surfcpu(host)->setPState(pstate_index); + host->p_cpu->setPState(pstate_index); } int surf_host_get_pstate(sg_host_t host){ - return sg_host_surfcpu(host)->getPState(); + return host->p_cpu->getPState(); } using simgrid::energy::HostEnergy; @@ -385,19 +385,9 @@ void surf_host_set_params(sg_host_t host, vm_params_t params){ 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. - */ - sg_host_surfcpu_destroy(resource); - sg_host_edge_destroy(resource,1); - resource->extension_set(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){ @@ -428,8 +418,8 @@ void surf_vm_set_bound(sg_host_t vm, double bound){ return get_casted_vm(vm)->setBound(bound); } -void surf_vm_set_affinity(sg_host_t vm, sg_host_t cpu, unsigned long mask){ - return get_casted_vm(vm)->setAffinity(sg_host_surfcpu(cpu), mask); +void surf_vm_set_affinity(sg_host_t vm, sg_host_t host, unsigned long mask){ + return get_casted_vm(vm)->setAffinity(host->p_cpu, mask); } xbt_dict_t surf_storage_get_content(surf_resource_t resource){ @@ -456,14 +446,6 @@ const char* surf_storage_get_host(surf_resource_t resource){ return static_cast(surf_storage_resource_priv(resource))->p_attach; } -surf_action_t surf_cpu_execute(sg_host_t cpu, double size){ - return sg_host_surfcpu(cpu)->execute(size); -} - -surf_action_t surf_cpu_sleep(sg_host_t host, double duration){ - return sg_host_surfcpu(host)->sleep(duration); -} - double surf_action_get_start_time(surf_action_t action){ return action->getStartTime(); } @@ -516,8 +498,8 @@ double surf_action_get_cost(surf_action_t action){ return action->getCost(); } -void surf_cpu_action_set_affinity(surf_action_t action, sg_host_t cpu, unsigned long mask) { - static_cast(action)->setAffinity(sg_host_surfcpu(cpu), mask); +void surf_cpu_action_set_affinity(surf_action_t action, sg_host_t host, unsigned long mask) { + static_cast(action)->setAffinity(host->p_cpu, mask); } void surf_cpu_action_set_bound(surf_action_t action, double bound) {