From 22570035c9eb9e8f27bef5a4ce12d3378738cee5 Mon Sep 17 00:00:00 2001 From: nauber Date: Tue, 20 Apr 1999 08:36:28 +0000 Subject: [PATCH] These are only some macros for logging support git-svn-id: https://svn.dealii.org/trunk@1183 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/base/include/base/trace.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 deal.II/base/include/base/trace.h diff --git a/deal.II/base/include/base/trace.h b/deal.II/base/include/base/trace.h new file mode 100644 index 0000000000..4d3e3c191a --- /dev/null +++ b/deal.II/base/include/base/trace.h @@ -0,0 +1,19 @@ +/* Tracing macros for logging purpose if DEBUG is set. */ +#ifndef __trace_h +#define __trace_h +#include +#ifdef DEBUG +// Trace a variable, i.e. print variable name and value to deallog +#define TRACEVAR(arg) deallog << __LINE__ << ": " << # arg << " = " << (arg) << endl; +// Trace a message, i.e. print message to deallog +#define TRACEMSG(arg) deallog << __LINE__ << ": " << arg << endl; +// Trace vector, i.e. print vector components to deallog +#define TRACEVEC(arg) deallog << __LINE__ << ": " << #arg << " = "; \ + for(int TRACE_i = 0; TRACE_i < arg.size(); TRACE_i ++) deallog << arg(TRACE_i) << " "; \ + deallog << endl; +#else +#define TRACEVAR(arg) +#define TRACEMSG(arg) +#define TRACEVEC(arg) +#endif +#endif -- 2.39.5