diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-08-10 01:17:28 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-08-10 01:17:28 +0900 |
| commit | e8e3a6f259ab74c486aec9b5ea95d3e1f5068f6c (patch) | |
| tree | 81530df222473d79cf39e007729b0d882441ebfb /src/SpeedCalc.cc | |
| parent | 97f34ab6682d83d9a0265a4291b44eaf45703493 (diff) | |
wallclock is now retrieved using global::wallclock() call.
This is necessary to avoid global variable initialization order
problem.
Diffstat (limited to 'src/SpeedCalc.cc')
| -rw-r--r-- | src/SpeedCalc.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/SpeedCalc.cc b/src/SpeedCalc.cc index 02b04801..c792df9e 100644 --- a/src/SpeedCalc.cc +++ b/src/SpeedCalc.cc @@ -52,17 +52,17 @@ SpeedCalc::SpeedCalc():sw_(0), maxSpeed_(0), prevSpeed_(0), void SpeedCalc::reset() { std::fill(&lengthArray_[0], &lengthArray_[2], 0); - std::fill(&cpArray_[0], &cpArray_[2], global::wallclock); + std::fill(&cpArray_[0], &cpArray_[2], global::wallclock()); sw_ = 0; maxSpeed_ = 0; prevSpeed_ = 0; - start_ = global::wallclock; + start_ = global::wallclock(); accumulatedLength_ = 0; nextInterval_ = CHANGE_INTERVAL_SEC; } unsigned int SpeedCalc::calculateSpeed() { - int64_t milliElapsed = cpArray_[sw_].differenceInMillis(global::wallclock); + int64_t milliElapsed = cpArray_[sw_].differenceInMillis(global::wallclock()); if(milliElapsed) { unsigned int speed = lengthArray_[sw_]*1000/milliElapsed; prevSpeed_ = speed; @@ -86,7 +86,7 @@ void SpeedCalc::update(size_t bytes) { } bool SpeedCalc::isIntervalOver() const { - return nextInterval_ <= cpArray_[sw_].difference(global::wallclock); + return nextInterval_ <= cpArray_[sw_].difference(global::wallclock()); } bool SpeedCalc::isIntervalOver(int64_t milliElapsed) const @@ -96,14 +96,14 @@ bool SpeedCalc::isIntervalOver(int64_t milliElapsed) const void SpeedCalc::changeSw() { lengthArray_[sw_] = 0; - cpArray_[sw_] = global::wallclock; + cpArray_[sw_] = global::wallclock(); sw_ ^= 0x01u; nextInterval_ = - cpArray_[sw_].difference(global::wallclock)+CHANGE_INTERVAL_SEC; + cpArray_[sw_].difference(global::wallclock())+CHANGE_INTERVAL_SEC; } unsigned int SpeedCalc::calculateAvgSpeed() const { - uint64_t milliElapsed = start_.differenceInMillis(global::wallclock); + uint64_t milliElapsed = start_.differenceInMillis(global::wallclock()); // if milliElapsed is too small, the average speed is rubish, better return 0 if(milliElapsed > 4) { |
