69#include "euclid_config.h"
94typedef struct _stack_dh *Stack_dh;
95typedef struct _queue_dh *Queue_dh;
111#if defined(__cplusplus)
122extern Parser_dh parser_dh;
123extern TimeLog_dh tlog_dh;
128extern MPI_Comm comm_dh;
132extern int ref_counter;
143extern 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,