Link* SplitDuplexLink::get_link_up() const
{
- return dynamic_cast<kernel::resource::SplitDuplexLinkImpl*>(pimpl_)->get_link_up();
+ kernel::resource::SplitDuplexLinkImpl* pimpl = dynamic_cast<kernel::resource::SplitDuplexLinkImpl*>(pimpl_);
+ xbt_assert(pimpl, "Requesting link_up from a non split-duplex link: %s", get_cname());
+ return pimpl->get_link_up();
}
Link* SplitDuplexLink::get_link_down() const
{
- return dynamic_cast<kernel::resource::SplitDuplexLinkImpl*>(pimpl_)->get_link_down();
+ kernel::resource::SplitDuplexLinkImpl* pimpl = dynamic_cast<kernel::resource::SplitDuplexLinkImpl*>(pimpl_);
+ xbt_assert(pimpl, "Requesting link_down from a non split-duplex link: %s", get_cname());
+ return pimpl->get_link_down();
}
SplitDuplexLink* SplitDuplexLink::by_name(const std::string& name)