24#include <boost/mpi/communicator.hpp>
38 const char *function,
const char *file,
int line);
40 void warning(
const std::string &msg,
const char *function,
const char *file,
43 void error(
const std::string &msg,
const char *function,
const char *file,
72 std::vector<RuntimeError>
gather();
75 const boost::mpi::communicator &
comm()
const {
return m_comm; }
78 mutable std::mutex mutex;
79 std::vector<RuntimeError> m_errors;
80 boost::mpi::communicator m_comm;
void clear()
Reset error messages.
void flush()
Flush error messages to standard error.
std::vector< RuntimeError > gather()
int count() const
Get the number of all flying messages on all nodes.
void error(const std::string &msg, const char *function, const char *file, int line)
void warning(const std::string &msg, const char *function, const char *file, int line)
const boost::mpi::communicator & comm() const
void message(RuntimeError::ErrorLevel level, const std::string &msg, const char *function, const char *file, int line)