Fix stats debugging and always compile it in for the
debug target --HG-- extra : convert_revision : aa16e6256a056e6df9affec6fd973e62e812e23c
This commit is contained in:
parent
6d574e9cff
commit
b678152277
2 changed files with 16 additions and 13 deletions
|
@ -57,7 +57,7 @@ __nan()
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef STAT_DEBUG
|
||||
#ifdef DEBUG
|
||||
static int total_stats = 0;
|
||||
#endif
|
||||
|
||||
|
@ -409,6 +409,14 @@ DataAccess::setPrint()
|
|||
Database::StatDB().regPrint(this);
|
||||
}
|
||||
|
||||
StatData::StatData()
|
||||
: flags(none), precision(-1), prereq(0)
|
||||
{
|
||||
#ifdef DEBUG
|
||||
number = total_stats++;
|
||||
#endif
|
||||
}
|
||||
|
||||
StatData::~StatData()
|
||||
{
|
||||
}
|
||||
|
@ -443,8 +451,8 @@ bool
|
|||
StatData::baseCheck() const
|
||||
{
|
||||
if (!(flags & init)) {
|
||||
#ifdef STAT_DEBUG
|
||||
cprintf("this is stat number %d\n",(*i)->number);
|
||||
#ifdef DEBUG
|
||||
cprintf("this is stat number %d\n", number);
|
||||
#endif
|
||||
panic("Not all stats have been initialized");
|
||||
return false;
|
||||
|
|
|
@ -60,12 +60,6 @@
|
|||
#include "base/str.hh"
|
||||
#include "sim/host.hh"
|
||||
|
||||
//
|
||||
// Un-comment this to enable weirdo-stat debugging
|
||||
//
|
||||
// #define STAT_DEBUG
|
||||
|
||||
|
||||
#ifndef NAN
|
||||
float __nan();
|
||||
/** Define Not a number. */
|
||||
|
@ -146,10 +140,7 @@ struct StatData
|
|||
/** A pointer to a prerequisite Stat. */
|
||||
const StatData *prereq;
|
||||
|
||||
StatData()
|
||||
: flags(none), precision(-1), prereq(0)
|
||||
{}
|
||||
|
||||
StatData();
|
||||
virtual ~StatData();
|
||||
|
||||
/**
|
||||
|
@ -193,6 +184,10 @@ struct StatData
|
|||
* @return stat1's name is alphabetically before stat2's
|
||||
*/
|
||||
static bool less(StatData *stat1, StatData *stat2);
|
||||
|
||||
#ifdef DEBUG
|
||||
int number;
|
||||
#endif
|
||||
};
|
||||
|
||||
struct ScalarDataBase : public StatData
|
||||
|
|
Loading…
Reference in a new issue