ENH: use long for number of calls in profiling (issue #157)

- provide a static profiling::print(Ostream&) method to output
  values to a log file.
This commit is contained in:
Mark Olesen
2016-06-23 14:34:45 +02:00
parent eb3ba2479a
commit ea58a523da
2 changed files with 22 additions and 2 deletions

View File

@ -73,6 +73,19 @@ bool Foam::profiling::active()
}
bool Foam::profiling::print(Ostream& os)
{
if (pool_)
{
return pool_->writeData(os);
}
else
{
return false;
}
}
bool Foam::profiling::writeNow()
{
if (pool_)

View File

@ -190,14 +190,21 @@ protected:
public:
// Member Functions
// Static Member Functions
//- True if profiling is active
static bool active();
//- Print profiling information to specified output
// Forwards to writeData member of top-level object
static bool print(Ostream&);
//- Write profiling information now
static bool writeNow();
// Member Functions
//- The owner of the profiling
const Time& owner() const;
@ -248,7 +255,7 @@ class profiling::Information
Information* parent_;
//- Nr of times this was called
label calls_;
long calls_;
//- Total time spent
scalar totalTime_;