42 #ifndef BELOS_GLOBAL_COMM_HPP
43 #define BELOS_GLOBAL_COMM_HPP
52 static std::mutex mpi_mutex;
53 static MPI_Comm Global_MPI_Comm = MPI_COMM_WORLD;
55 inline void initialize_global_comm(MPI_Comm comm) {
56 std::lock_guard<std::mutex> guard(mpi_mutex);
57 Global_MPI_Comm = comm;
60 inline MPI_Comm get_global_comm() {
61 std::lock_guard<std::mutex> guard(mpi_mutex);
62 return Global_MPI_Comm;
68 #endif // BELOS_GLOBAL_COMM_HPP