-/* Copyright (c) 2010-2020. The SimGrid Team.
+/* Copyright (c) 2010-2021. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
public:
Group() = default;
explicit Group(int size) : size_(size), rank_to_actor_map_(size, nullptr), index_to_rank_map_(size, MPI_UNDEFINED) {}
- explicit Group(Group* origin);
+ explicit Group(const Group* origin);
void set_mapping(s4u::Actor* actor, int rank);
int rank(int index);
s4u::Actor* actor(int rank);
+ std::string name() const override {return std::string("MPI_Group");}
int rank(s4u::Actor* process);
void ref();
static void unref(MPI_Group group);
- int size() { return size_; }
+ int size() const { return size_; }
int compare(MPI_Group group2);
int incl(int n, const int* ranks, MPI_Group* newgroup);
int excl(int n, const int* ranks, MPI_Group* newgroup);