X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e0c185a4621d8a0fad989ce5be6ee3586600f3a1..9afa0d0db01da2ae64e48fb594cc87c186dde192:/src/smpi/include/smpi_group.hpp diff --git a/src/smpi/include/smpi_group.hpp b/src/smpi/include/smpi_group.hpp index a5f7cd1379..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(s4u::Actor* actor, int rank); + 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