* resource assigned) */
static void on_veto_cb(const std::function<void(Activity&)>& cb) { on_veto.connect(cb); }
/*! Add a callback fired when theactivity completes (either normally, cancelled or failed) */
- static void on_completion_cb(const std::function<void(Activity&)> cb) { on_completion.connect(cb); }
+ static void on_completion_cb(const std::function<void(Activity&)>& cb) { on_completion.connect(cb); }
void vetoable_start()
{
/** Add a callback fired when a new actor has been created **/
static void on_creation_cb(const std::function<void(Actor&)>& cb) { on_creation.connect(cb); }
/** Add a callback fired when an actor has been suspended**/
- static void on_suspend_cb(const std::function<void(Actor const&)> cb) { on_suspend.connect(cb); }
+ static void on_suspend_cb(const std::function<void(Actor const&)>& cb) { on_suspend.connect(cb); }
/** Add a callback fired when an actor has been resumed **/
static void on_resume_cb(const std::function<void(Actor const&)>& cb) { on_resume.connect(cb); }
/** Add a callback fired when an actor starts sleeping **/
on_communication_state_change.connect(cb);
}
/** @brief Add a callback fired when a Link is destroyed */
- static void on_destruction_cb(std::function<void(Link const&)> cb) { on_destruction.connect(cb); }
+ static void on_destruction_cb(const std::function<void(Link const&)>& cb) { on_destruction.connect(cb); }
};
/**
"Please use add_bypass_route() method which uses s4u::LinkInRoute instead of "
"LinkImpl") void add_bypass_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
- std::vector<kernel::resource::StandardLinkImpl*>& link_list,
+ const std::vector<kernel::resource::StandardLinkImpl*>& link_list,
bool /*symmetrical*/);
#endif
// XBT_ATTRIB_DEPRECATED_v332
void NetZone::add_bypass_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
- std::vector<kernel::resource::StandardLinkImpl*>& link_list, bool /*symmetrical*/)
+ const std::vector<kernel::resource::StandardLinkImpl*>& link_list, bool /*symmetrical*/)
{
pimpl_->add_bypass_route(src, dst, gw_src, gw_dst, convert_to_linkInRoute(link_list));
}
void sg_platf_exit()
{
simgrid::kernel::routing::on_cluster_creation.disconnect_slots();
- // simgrid::s4u::Engine::on_platform_created.disconnect_slots();
surf_parse_lex_destroy();
}