fa25de320e
Possibly fixes CID 417 * ensure to initialize inner members upon default constructors using the same syntax across all classes * remove some member variables that aren't used anymore * "initialize" the inner MPI_Status in the default constructor for MPI::Status by calling the default constructor mpi_status(). This may or may not silence CID 417; we'll see what happens in subsequent Coverity Prevent runs. This commit was SVN r19228.
64 строки
1.8 KiB
C++
64 строки
1.8 KiB
C++
// -*- c++ -*-
|
|
//
|
|
// Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
// University Research and Technology
|
|
// Corporation. All rights reserved.
|
|
// Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
// of Tennessee Research Foundation. All rights
|
|
// reserved.
|
|
// Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
// University of Stuttgart. All rights reserved.
|
|
// Copyright (c) 2004-2005 The Regents of the University of California.
|
|
// All rights reserved.
|
|
// Copyright (c) 2006-2008 Cisco Systems, Inc. All rights reserved.
|
|
// $COPYRIGHT$
|
|
//
|
|
// Additional copyrights may follow
|
|
//
|
|
// $HEADER$
|
|
//
|
|
|
|
class Errhandler {
|
|
public:
|
|
// construction / destruction
|
|
inline Errhandler()
|
|
: mpi_errhandler(MPI_ERRHANDLER_NULL) {}
|
|
|
|
inline virtual ~Errhandler() { }
|
|
|
|
inline Errhandler(MPI_Errhandler i)
|
|
: mpi_errhandler(i) {}
|
|
|
|
// copy / assignment
|
|
inline Errhandler(const Errhandler& e) : mpi_errhandler(e.mpi_errhandler) { }
|
|
|
|
inline Errhandler& operator=(const Errhandler& e) {
|
|
mpi_errhandler = e.mpi_errhandler;
|
|
return *this;
|
|
}
|
|
|
|
// comparison
|
|
inline bool operator==(const Errhandler &a) {
|
|
return (bool)(mpi_errhandler == a.mpi_errhandler); }
|
|
|
|
inline bool operator!=(const Errhandler &a) {
|
|
return (bool)!(*this == a); }
|
|
|
|
// inter-language operability
|
|
inline Errhandler& operator= (const MPI_Errhandler &i) {
|
|
mpi_errhandler = i; return *this; }
|
|
|
|
inline operator MPI_Errhandler() const { return mpi_errhandler; }
|
|
|
|
// inline operator MPI_Errhandler*() { return &mpi_errhandler; }
|
|
|
|
//
|
|
// Errhandler access functions
|
|
//
|
|
|
|
virtual void Free();
|
|
|
|
private:
|
|
MPI_Errhandler mpi_errhandler;
|
|
};
|