Go to the documentation of this file.
   46 #ifndef XPETRA_EPETRAEXCEPTIONS_HPP 
   47 #define XPETRA_EPETRAEXCEPTIONS_HPP 
   51 #ifndef HAVE_XPETRA_EPETRA 
   52 #error This file should be included only if HAVE_XPETRA_EPETRA is defined. 
   61 #define IF_EPETRA_EXCEPTION_THEN_THROW_GLOBAL_INVALID_ARG(sourceCode)   \ 
   63     int localFailure = 0;                             \ 
   72       int globalFailure = 0;                          \ 
   73       Teuchos::reduceAll<int>(*comm, Teuchos::REDUCE_SUM, localFailure, Teuchos::outArg(globalFailure)); \ 
   74       TEUCHOS_TEST_FOR_EXCEPTION(globalFailure != 0, std::invalid_argument, "Epetra threw exception"); \