summaryrefslogtreecommitdiff
path: root/src/base/statistics.hh
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2008-09-19 09:11:43 -0700
committerNathan Binkert <nate@binkert.org>2008-09-19 09:11:43 -0700
commitaf9c5e05f73f6899a405230e66dfa75a5b39822a (patch)
treebae2c015c988c7e0ad6853c102a15ce1d9c25f49 /src/base/statistics.hh
parentbefae3c0b025593657e52ba24c872184d17be132 (diff)
downloadgem5-af9c5e05f73f6899a405230e66dfa75a5b39822a.tar.xz
Use C++ limits where applicable for portability
Diffstat (limited to 'src/base/statistics.hh')
-rw-r--r--src/base/statistics.hh11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/base/statistics.hh b/src/base/statistics.hh
index 3a859d364..17aef14b9 100644
--- a/src/base/statistics.hh
+++ b/src/base/statistics.hh
@@ -56,6 +56,7 @@
#include <cmath>
#include <functional>
#include <iosfwd>
+#include <limits>
#include <string>
#include <vector>
@@ -76,6 +77,8 @@ extern Tick curTick;
/* A namespace for all of the Statistics */
namespace Stats {
+typedef std::numeric_limits<Counter> CounterLimits;
+
/* Contains the statistic implementation details */
//////////////////////////////////////////////////////////////////////
//
@@ -1454,8 +1457,8 @@ struct DistStor
data->bucket_size = params.bucket_size;
data->size = params.size;
- data->min_val = (min_val == INT_MAX) ? 0 : min_val;
- data->max_val = (max_val == INT_MIN) ? 0 : max_val;
+ data->min_val = (min_val == CounterLimits::max()) ? 0 : min_val;
+ data->max_val = (max_val == CounterLimits::min()) ? 0 : max_val;
data->underflow = underflow;
data->overflow = overflow;
data->cvec.resize(params.size);
@@ -1472,8 +1475,8 @@ struct DistStor
*/
void reset()
{
- min_val = INT_MAX;
- max_val = INT_MIN;
+ min_val = CounterLimits::max();
+ max_val = CounterLimits::min();
underflow = 0;
overflow = 0;