diff options
author | Kenneth Heafield <github@kheafield.com> | 2012-09-28 18:04:48 +0400 |
---|---|---|
committer | Kenneth Heafield <github@kheafield.com> | 2012-09-28 18:04:48 +0400 |
commit | 78f295c0a012503b68be7567910e1118fc8f3a28 (patch) | |
tree | 5f948b626f202f6a1db0139a04db92432cdbd7ec /util/ersatz_progress.cc | |
parent | 287836438cf3209fda3172ca9a6a74dc30193b89 (diff) |
KenLM c34d00
Diffstat (limited to 'util/ersatz_progress.cc')
-rw-r--r-- | util/ersatz_progress.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/util/ersatz_progress.cc b/util/ersatz_progress.cc index 07b14e26d..eb635ad8a 100644 --- a/util/ersatz_progress.cc +++ b/util/ersatz_progress.cc @@ -9,16 +9,16 @@ namespace util { namespace { const unsigned char kWidth = 100; } -ErsatzProgress::ErsatzProgress() : current_(0), next_(std::numeric_limits<std::size_t>::max()), complete_(next_), out_(NULL) {} +ErsatzProgress::ErsatzProgress() : current_(0), next_(std::numeric_limits<uint64_t>::max()), complete_(next_), out_(NULL) {} ErsatzProgress::~ErsatzProgress() { if (out_) Finished(); } -ErsatzProgress::ErsatzProgress(std::size_t complete, std::ostream *to, const std::string &message) +ErsatzProgress::ErsatzProgress(uint64_t complete, std::ostream *to, const std::string &message) : current_(0), next_(complete / kWidth), complete_(complete), stones_written_(0), out_(to) { if (!out_) { - next_ = std::numeric_limits<std::size_t>::max(); + next_ = std::numeric_limits<uint64_t>::max(); return; } if (!message.empty()) *out_ << message << '\n'; @@ -28,14 +28,14 @@ ErsatzProgress::ErsatzProgress(std::size_t complete, std::ostream *to, const std void ErsatzProgress::Milestone() { if (!out_) { current_ = 0; return; } if (!complete_) return; - unsigned char stone = std::min(static_cast<std::size_t>(kWidth), (current_ * kWidth) / complete_); + unsigned char stone = std::min(static_cast<uint64_t>(kWidth), (current_ * kWidth) / complete_); for (; stones_written_ < stone; ++stones_written_) { (*out_) << '*'; } if (stone == kWidth) { (*out_) << std::endl; - next_ = std::numeric_limits<std::size_t>::max(); + next_ = std::numeric_limits<uint64_t>::max(); out_ = NULL; } else { next_ = std::max(next_, (stone * complete_) / kWidth); |