X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8f52d8360b744ceb8c07a8322b1d7a4194ec73e4..5ed37babb2fa9097abe82df299c0aa259ed84d5a:/src/smpi/include/smpi_group.hpp diff --git a/src/smpi/include/smpi_group.hpp b/src/smpi/include/smpi_group.hpp index f617b065d6..a3ba4e4321 100644 --- a/src/smpi/include/smpi_group.hpp +++ b/src/smpi/include/smpi_group.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2021. The SimGrid Team. +/* Copyright (c) 2010-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -12,15 +12,12 @@ #include #include -namespace simgrid{ -namespace smpi{ +namespace simgrid::smpi { class Group : public F2C{ - /* This is actually a map from int to s4u::Actor*. We could use std::map here, but looking up a value there costs + /* This is actually a map from int to aid_t. We could use std::map here, but looking up a value there costs * O(log(n)). For a vector, this costs O(1). We hence go with the vector. */ - std::vector rank_to_actor_map_; - std::map actor_to_rank_map_; std::vector rank_to_pid_map_; std::vector pid_to_rank_map_; @@ -31,18 +28,13 @@ class Group : public F2C{ public: Group() = default; - explicit Group(int size) - : rank_to_actor_map_(size, nullptr), rank_to_pid_map_(size, -1), pid_to_rank_map_(size, MPI_UNDEFINED) - { - } + explicit Group(int size) : rank_to_pid_map_(size, -1), pid_to_rank_map_(size, MPI_UNDEFINED) {} explicit Group(const Group* origin); void set_mapping(aid_t pid, int rank); int rank(aid_t pid) const; - aid_t actor_pid(int rank) const; - s4u::Actor* actor(int rank) const; - std::string name() const override {return std::string("MPI_Group");} - int rank(s4u::Actor* process) const; + aid_t actor(int rank) const; + std::string name() const override { return "MPI_Group"; } void ref(); static void unref(MPI_Group group); int size() const { return static_cast(rank_to_pid_map_.size()); } @@ -57,7 +49,6 @@ public: static Group* f2c(int id); }; -} -} +} // namespace simgrid::smpi #endif