X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/54e35ebda7e4ffacd769653b8ebb8ba93c7298bf..6270ece7967b322385bbff766ee5f882ba1ef2a2:/src/surf/network_interface.cpp diff --git a/src/surf/network_interface.cpp b/src/surf/network_interface.cpp index 37ee98e702..3daac06b85 100644 --- a/src/surf/network_interface.cpp +++ b/src/surf/network_interface.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2014. The SimGrid Team. +/* Copyright (c) 2013-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -25,7 +25,7 @@ Link * sg_link_by_name(const char* name) { } int sg_link_is_shared(Link *link){ - return link->isShared(); + return link->sharingPolicy(); } double sg_link_bandwidth(Link *link){ return link->getBandwidth(); @@ -79,6 +79,7 @@ Link **Link::linksList() { void Link::linksExit() { for (auto kv : *links) delete (kv.second); + delete links; } /************* * Callbacks * @@ -180,7 +181,6 @@ Link::Link(NetworkModel *model, const char *name, xbt_dict_t props) : Resource(model, name, props) , p_latEvent(NULL) { - surf_callback_emit(networkLinkCreatedCallbacks, this); links->insert({name, this}); XBT_DEBUG("Create link '%s'",name); @@ -193,7 +193,6 @@ Link::Link(NetworkModel *model, const char *name, xbt_dict_t props, : Resource(model, name, props, constraint), p_latEvent(NULL) { - surf_callback_emit(networkLinkCreatedCallbacks, this); if (state_trace) p_stateEvent = tmgr_history_add_trace(history, state_trace, 0.0, 0, this); @@ -222,9 +221,9 @@ double Link::getBandwidth() return p_power.peak * p_power.scale; } -bool Link::isShared() +int Link::sharingPolicy() { - return lmm_constraint_is_shared(getConstraint()); + return lmm_constraint_sharing_policy(getConstraint()); } void Link::setState(e_surf_resource_state_t state){