58a59
> #include <limits>
78a80,81
> typedef std::numeric_limits<Counter> CounterLimits;
>
1457,1458c1460,1461
< 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;
1475,1476c1478,1479
< min_val = INT_MAX;
< max_val = INT_MIN;
---
> min_val = CounterLimits::max();
> max_val = CounterLimits::min();