X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ec4e2d87d99b8ad76c9096033eb858e9052b09fa..b35d70d6818026204833410d2e3917252fa35127:/src/surf/surf_c_bindings.cpp diff --git a/src/surf/surf_c_bindings.cpp b/src/surf/surf_c_bindings.cpp index 5214c36eee..e9190b2a52 100644 --- a/src/surf/surf_c_bindings.cpp +++ b/src/surf/surf_c_bindings.cpp @@ -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){ @@ -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. - */ - resource->p_cpu = nullptr; // FIXME: memleaking? - 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){ @@ -456,16 +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 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(); }