Source
/* -*- mode: c++ -*- */
//# MPIGlue.h: casacore::Smooth out source code differences for MPI vs non-MPI builds
//# Copyright (C) 2016
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//
// This header file is intended to facilitate writing source modules that use
// MPI, so that they can also be compiled without an MPI compiler and run
// without the MPI libraries. Note, however, that the definitions in this header
// file do not provide a complete replacement of MPI functions with stub
// versions; that task is beyond the scope of a single header file (duplicating
// MPI datatypes, for example, would take much more effort). Instead, this file
// is currently only used by new tclean2 code that uses MPI functions in C++,
// and, therefore, only provides support for those parts of MPI that are
// currently needed in the tclean2 code.
// TODO: replace with bool under MPI-3
// TODO: replace with MPI_CXX_BOOL under MPI-3
// ! HAVE_MPI
namespace casa {
typedef int MPI_Comm;
typedef int MPI_Group;
typedef int MPI_Datatype;
typedef int MPI_Op;
typedef std::ptrdiff_t MPI_Aint;