From 7cdc7bd21d5cfd7e1593eeb9389bdea17f5121c9 Mon Sep 17 00:00:00 2001 From: TimQu Date: Tue, 3 Apr 2018 17:00:52 +0200 Subject: [PATCH] progress measurement can now correctly handle the case where maxcount = 0 --- src/storm/utility/ProgressMeasurement.cpp | 7 ++++--- src/storm/utility/ProgressMeasurement.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/storm/utility/ProgressMeasurement.cpp b/src/storm/utility/ProgressMeasurement.cpp index ff9abdc53..4a0715323 100644 --- a/src/storm/utility/ProgressMeasurement.cpp +++ b/src/storm/utility/ProgressMeasurement.cpp @@ -1,6 +1,7 @@ #include "storm/utility/ProgressMeasurement.h" #include +#include #include "storm/settings/SettingsManager.h" #include "storm/settings/modules/GeneralSettings.h" @@ -9,7 +10,7 @@ namespace storm { namespace utility { - ProgressMeasurement::ProgressMeasurement(std::string const& itemName) : itemName(itemName), maxCount(0) { + ProgressMeasurement::ProgressMeasurement(std::string const& itemName) : itemName(itemName), maxCount(std::numeric_limits::max()) { delay = storm::settings::getModule().getShowProgressDelay(); } @@ -48,7 +49,7 @@ namespace storm { } bool ProgressMeasurement::isMaxCountSet() const { - return this->maxCount > 0; + return this->maxCount < std::numeric_limits::max(); } uint64_t ProgressMeasurement::getMaxCount() const { @@ -61,7 +62,7 @@ namespace storm { } void ProgressMeasurement::unsetMaxCount() { - this->maxCount = 0; + this->maxCount = std::numeric_limits::max(); } uint64_t ProgressMeasurement::getShowProgressDelay() const { diff --git a/src/storm/utility/ProgressMeasurement.h b/src/storm/utility/ProgressMeasurement.h index 904294ef5..089758583 100644 --- a/src/storm/utility/ProgressMeasurement.h +++ b/src/storm/utility/ProgressMeasurement.h @@ -92,7 +92,7 @@ namespace storm { // A name for what this is measuring (iterations, states, ...) std::string itemName; - // The maximal count that can be achieved. Zero means unspecified. + // The maximal count that can be achieved. numeric_limits::max() means unspecified. uint64_t maxCount; // The last displayed count