46#if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48#warning "The Ifpack package is deprecated"
75#include "euclid_config.h"
100typedef struct _stack_dh *Stack_dh;
101typedef struct _queue_dh *Queue_dh;
117#if defined(__cplusplus)
128extern Parser_dh parser_dh;
129extern TimeLog_dh tlog_dh;
134extern MPI_Comm comm_dh;
138extern int ref_counter;
149extern bool errFlag_dh;
156 extern void setInfo_dh (
char *msg,
char *function,
char *file,
int line);
157 extern void setError_dh (
char *msg,
char *function,
char *file,
int line);
158 extern void printErrorMsg (FILE * fp);
160#ifndef MPI_MAX_ERROR_STRING
161#define MPI_MAX_ERROR_STRING 256
164#define MSG_BUF_SIZE_DH MAX(1024, MPI_MAX_ERROR_STRING)
165 extern char msgBuf_dh[MSG_BUF_SIZE_DH];
172 extern void openLogfile_dh (
int argc,
char *argv[]);
173 extern void closeLogfile_dh ();
174 extern bool logInfoToStderr;
175 extern bool logInfoToFile;
176 extern bool logFuncsToStderr;
177 extern bool logFuncsToFile;
178 extern void Error_dhStartFunc (
char *function,
char *file,
int line);
179 extern void Error_dhEndFunc (
char *function);
180 extern void dh_StartFunc (
char *function,
char *file,
int line,
182 extern void dh_EndFunc (
char *function,
int priority);
183 extern void printFunctionStack (FILE * fp);
185 extern void EuclidInitialize (
int argc,
char *argv[],
char *help);
186 extern void EuclidFinalize ();
187 extern bool EuclidIsInitialized ();
188 extern void printf_dh (
char *fmt, ...);
189 extern void fprintf_dh (FILE * fp,
char *fmt, ...);
194 extern void echoInvocation_dh (MPI_Comm comm,
char *prefix,
int argc,