53 #define REAL_DH double
69 #include "euclid_config.h"
74 #include "macros_dh.h"
94 typedef struct _stack_dh *Stack_dh;
95 typedef struct _queue_dh *Queue_dh;
111 #if defined(__cplusplus)
125 extern FILE *logFile;
128 extern MPI_Comm comm_dh;
131 extern bool ignoreMe;
132 extern int ref_counter;
143 extern bool errFlag_dh;
150 extern void setInfo_dh (
char *msg,
char *
function,
char *file,
int line);
151 extern void setError_dh (
char *msg,
char *
function,
char *file,
int line);
152 extern void printErrorMsg (FILE * fp);
154 #ifndef MPI_MAX_ERROR_STRING
155 #define MPI_MAX_ERROR_STRING 256
158 #define MSG_BUF_SIZE_DH MAX(1024, MPI_MAX_ERROR_STRING)
159 extern char msgBuf_dh[MSG_BUF_SIZE_DH];
166 extern void openLogfile_dh (
int argc,
char *argv[]);
167 extern void closeLogfile_dh ();
168 extern bool logInfoToStderr;
169 extern bool logInfoToFile;
170 extern bool logFuncsToStderr;
171 extern bool logFuncsToFile;
172 extern void Error_dhStartFunc (
char *
function,
char *file,
int line);
173 extern void Error_dhEndFunc (
char *
function);
174 extern void dh_StartFunc (
char *
function,
char *file,
int line,
176 extern void dh_EndFunc (
char *
function,
int priority);
177 extern void printFunctionStack (FILE * fp);
179 extern void EuclidInitialize (
int argc,
char *argv[],
char *help);
180 extern void EuclidFinalize ();
181 extern bool EuclidIsInitialized ();
182 extern void printf_dh (
char *fmt, ...);
183 extern void fprintf_dh (FILE * fp,
char *fmt, ...);
188 extern void echoInvocation_dh (MPI_Comm comm,
char *prefix,
int argc,