-/* Copyright (c) 2010-2020. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2010-2021. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "smpi_keyvals.hpp"
#include "smpi_group.hpp"
#include "smpi_topo.hpp"
+#include "smpi_config.hpp"
namespace simgrid{
namespace smpi{
std::string name_;
MPI_Info info_ = MPI_INFO_NULL;
int id_;
- MPI_Errhandler errhandler_ = MPI_ERRORS_ARE_FATAL;
+ MPI_Errhandler errhandler_ = _smpi_cfg_default_errhandler_is_error ? MPI_ERRORS_ARE_FATAL : MPI_ERRORS_RETURN;;
+ MPI_Errhandler* errhandlers_ = nullptr; //for MPI_COMM_WORLD only
public:
static std::unordered_map<int, smpi_key_elem> keyvals_;
int rank() const;
int id() const;
void get_name(char* name, int* len) const;
+ std::string name() const override;
void set_name(const char* name);
MPI_Info info();
void set_info( MPI_Info info);