protected:
friend kernel::routing::NetZoneImpl;
- explicit NetZone(kernel::routing::NetZoneImpl* impl);
- ~NetZone();
+ explicit NetZone(kernel::routing::NetZoneImpl* impl) : pimpl_(impl) {}
public:
/** @brief Retrieves the name of that netzone as a C++ string */
namespace kernel {
namespace activity {
-MutexImpl::MutexImpl() : piface_(this)
-{
- XBT_IN("(%p)", this);
- XBT_OUT();
-}
-
-MutexImpl::~MutexImpl()
-{
- XBT_IN("(%p)", this);
- XBT_OUT();
-}
-
void MutexImpl::lock(actor::ActorImpl* issuer)
{
XBT_IN("(%p; %p)", this, issuer);
class XBT_PUBLIC MutexImpl {
public:
- MutexImpl();
- ~MutexImpl();
+ MutexImpl() : piface_(this) {}
MutexImpl(MutexImpl const&) = delete;
MutexImpl& operator=(MutexImpl const&) = delete;
xbt::signal<void(NetZone const&)> NetZone::on_creation;
xbt::signal<void(NetZone const&)> NetZone::on_seal;
-NetZone::NetZone(kernel::routing::NetZoneImpl* impl) : pimpl_(impl) {}
-
-NetZone::~NetZone()
-{
-}
-
const std::unordered_map<std::string, std::string>* NetZone::get_properties() const
{
return &properties_;
}
-LoadBalancer::LoadBalancer()
-{
-}
-
-LoadBalancer::~LoadBalancer()
-{
-}
-
void LoadBalancer::run()
{
simgrid::s4u::Engine* engine = simgrid::s4u::Engine::get_instance();
class XBT_PRIVATE Mapping {
public:
- Mapping() = default;
- ~Mapping() = default;
/** Each host can have an arbitrary number of actors -> multimap **/
typedef std::unordered_multimap<simgrid::s4u::Host*, simgrid::s4u::ActorPtr> host_to_actors_map_t;
host_to_actors_map_t host_to_actors;
std::map</*proc id*/int, double> actor_computation;
public:
- LoadBalancer();
- ~LoadBalancer();
void run();
void assign(simgrid::s4u::ActorPtr actor, simgrid::s4u::Host* host);