| #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 |