X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f4ed74ca6d4a744d2956a4f2906c897e1886cefd..ae7bffe6655b934fc4a09ca1a34e10de5d8dd366:/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){