Commit bf71b294 authored by Henry Weller's avatar Henry Weller
Browse files

messageStream: Updated 'DebugVar' to handle multi-line object output

Resolves feature-request http://bugs.openfoam.org/view.php?id=2101
Patch contributed by Mattijs Janssens
parent 5976e79c
......@@ -281,6 +281,10 @@ extern messageStream Info;
// for FUNCTION_NAME in file __FILE__ at line __LINE__
#define InfoInFunction InfoIn(FUNCTION_NAME)
//- Report write to Foam::Info if the local log switch is true
#define Log \
if (log) Info
//- Report an IO information message using Foam::Info
// for functionName in file __FILE__ at line __LINE__
......@@ -305,17 +309,16 @@ extern messageStream Info;
#define DebugInFunction \
if (debug) InfoInFunction
//- Report a variable name and value
// using Foam::Pout in file __FILE__ at line __LINE__
#define DebugVar(var) \
::Foam::Pout<< "["<< __FILE__ << ":" << __LINE__ << "] " \
<< #var " " << var << ::Foam::endl
//- Report write to Foam::Info if the local log switch is true
#define Log \
if (log) Info
{ \
::Foam::string oldPrefix(::Foam::Pout.prefix()); \
::Foam::Pout<< "["<< __FILE__ << ":" << __LINE__ << "] "; \
::Foam::Pout.prefix() = oldPrefix + #var " "; \
::Foam::Pout<< var << ::Foam::endl; \
::Foam::Pout.prefix() = oldPrefix; \
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment