Remove IntervalTimer class

Summary:
it was added back in 2013, but there are no uses of it. I started refactoring
it, but then it occured to me it would better to delete it.

Reviewers: clayborg, zturner

Subscribers: lldb-commits

Differential Revision: https://reviews.llvm.org/D25393

llvm-svn: 284599
This commit is contained in:
Pavel Labath 2016-10-19 15:01:22 +00:00
parent 2adccee13f
commit 37dabc2427
1 changed files with 0 additions and 41 deletions

View File

@ -85,47 +85,6 @@ private:
DISALLOW_COPY_AND_ASSIGN(Timer);
};
class IntervalTimer {
public:
IntervalTimer() : m_start(TimeValue::Now()) {}
~IntervalTimer() = default;
uint64_t GetElapsedNanoSeconds() const { return TimeValue::Now() - m_start; }
void Reset() { m_start = TimeValue::Now(); }
int PrintfElapsed(const char *format, ...)
__attribute__((format(printf, 2, 3))) {
TimeValue now(TimeValue::Now());
const uint64_t elapsed_nsec = now - m_start;
const char *unit = nullptr;
float elapsed_value;
if (elapsed_nsec < 1000) {
unit = "ns";
elapsed_value = (float)elapsed_nsec;
} else if (elapsed_nsec < 1000000) {
unit = "us";
elapsed_value = (float)elapsed_nsec / 1000.0f;
} else if (elapsed_nsec < 1000000000) {
unit = "ms";
elapsed_value = (float)elapsed_nsec / 1000000.0f;
} else {
unit = "sec";
elapsed_value = (float)elapsed_nsec / 1000000000.0f;
}
int result = printf("%3.2f %s: ", elapsed_value, unit);
va_list args;
va_start(args, format);
result += vprintf(format, args);
va_end(args);
return result;
}
protected:
TimeValue m_start;
};
} // namespace lldb_private
#endif // liblldb_Timer_h_