#include "smpi_comm.hpp"
#include "smpi_status.hpp"
+#include <memory>
-typedef SMPI_Topology *MPI_Topology;
+typedef std::shared_ptr<SMPI_Topology> MPI_Topology;
namespace simgrid{
namespace smpi{
int get(int maxdims, int* dims, int* periods, int* coords);
int rank(const int* coords, int* rank);
int shift(int direction, int disp, int* rank_source, int* rank_dest);
- int dim_get(int* ndims);
+ int dim_get(int* ndims) const;
static int Dims_create(int nnodes, int ndims, int dims[]);
};