X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fcb729916269f63a4c9d031d5be35aff3774e769..67d66b0cf79b9fc02c0450f254584693dbf21d3b:/src/surf/SplitDuplexLinkImpl.cpp?ds=sidebyside diff --git a/src/surf/SplitDuplexLinkImpl.cpp b/src/surf/SplitDuplexLinkImpl.cpp index 6e3608fc43..48cd097a7c 100644 --- a/src/surf/SplitDuplexLinkImpl.cpp +++ b/src/surf/SplitDuplexLinkImpl.cpp @@ -22,12 +22,15 @@ SplitDuplexLinkImpl::SplitDuplexLinkImpl(const std::string& name, LinkImpl* link bool SplitDuplexLinkImpl::is_used() const { - xbt_die("Impossible to call is_used() in split-duplex links. Call it for each individual link."); + return link_up_->is_used() || link_down_->is_used(); } void SplitDuplexLinkImpl::set_sharing_policy(s4u::Link::SharingPolicy policy, const s4u::NonLinearResourceCb& cb) { - xbt_die("Impossible to change sharing policy of split-duplex links"); + xbt_assert(policy != s4u::Link::SharingPolicy::SPLITDUPLEX && policy != s4u::Link::SharingPolicy::WIFI, + "Invalid sharing policy for split-duplex links"); + link_up_->set_sharing_policy(policy, cb); + link_down_->set_sharing_policy(policy, cb); } void SplitDuplexLinkImpl::set_bandwidth(double value)