mirror of
https://github.com/google/benchmark.git
synced 2025-03-15 03:30:10 +08:00
28 lines
577 B
C++
28 lines
577 B
C++
#ifndef BENCHMARK_LOG_H_
|
|
#define BENCHMARK_LOG_H_
|
|
|
|
#include <ostream>
|
|
|
|
namespace benchmark {
|
|
namespace internal {
|
|
|
|
int GetLogLevel();
|
|
void SetLogLevel(int level);
|
|
|
|
std::ostream& GetNullLogInstance();
|
|
std::ostream& GetErrorLogInstance();
|
|
|
|
inline std::ostream& GetLogInstanceForLevel(int level) {
|
|
if (level <= GetLogLevel()) {
|
|
return GetErrorLogInstance();
|
|
}
|
|
return GetNullLogInstance();
|
|
}
|
|
|
|
} // end namespace internal
|
|
} // end namespace benchmark
|
|
|
|
#define VLOG(x) (::benchmark::internal::GetLogInstanceForLevel(x) \
|
|
<< "-- LOG(" << x << "): ")
|
|
|
|
#endif |