29#ifndef AMESOS_CONFIGDEFS
30#define AMESOS_CONFIGDEFS
40#ifdef PACKAGE_BUGREPORT
41#undef PACKAGE_BUGREPORT
64#include "Amesos_config.h"
65#include "Epetra_ConfigDefs.h"
68#define AMESOS_PRINT(variable) { { \
69 if ( debug_ != 0) { std::cerr << "AMESOS_PRINT " << # variable << "= " << variable << ", " \
70 << __FILE__ << ", line " << __LINE__ << std::endl; } }\
78#define AMESOS_CHK_ERR(a) { { int amesos_err = a; \
79 if ((amesos_err < 0 && Epetra_Object::GetTracebackMode() > 0) || \
80 (amesos_err > 0 && Epetra_Object::GetTracebackMode() > 1)) { \
81 std::cerr << "AMESOS ERROR " << amesos_err << ", " \
82 << __FILE__ << ", line " << __LINE__ << std::endl; }\
83 if (amesos_err != 0) return(amesos_err); }\
89#define AMESOS_CHK_ERRV(amesos_err) \
90{ if (amesos_err != 0) { \
91 std::cerr << "AMESOS ERROR " << amesos_err << ", " \
92 << __FILE__ << ", line " << __LINE__ << std::endl; \
97#define AMESOS_RETURN(amesos_err) \
99 if (amesos_err != 0) \
100 std::cerr << "AMESOS ERROR " << amesos_err << ", " \
101 << __FILE__ << ", line " << __LINE__ << std::endl; \
102 return(amesos_err); }