Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use plain pointers in internal structures, and hopefully fix more memory leaks.
[simgrid.git] / src / smpi / include / smpi_group.hpp
index e033edc..9607843 100644 (file)
@@ -20,8 +20,8 @@ class Group : public F2C{
   /* This is actually a map from int to int. 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<s4u::ActorPtr> rank_to_actor_map_;
-  std::map<s4u::ActorPtr, int> actor_to_rank_map_;
+  std::vector<s4u::Actor*> rank_to_actor_map_;
+  std::map<s4u::Actor*, int> actor_to_rank_map_;
   std::vector<int> index_to_rank_map_;
 
   int refcount_ = 1; /* refcount_: start > 0 so that this group never gets freed */
@@ -33,7 +33,7 @@ public:
   void set_mapping(s4u::ActorPtr actor, int rank);
   int rank(int index);
   s4u::ActorPtr actor(int rank);
-  int rank(const s4u::ActorPtr process);
+  int rank(s4u::ActorPtr process);
   void ref();
   static void unref(MPI_Group group);
   int size() { return size_; }