From 8a401394b8f71da745b3ad6e7c783d7f13ef5428 Mon Sep 17 00:00:00 2001 From: Abseil Team Date: Tue, 30 Jan 2018 17:39:47 -0800 Subject: Changes imported from Abseil "staging" branch: - 93fb81f991e9079769aa28381426f318a1c64377 Add an iterable container of valid absl::LogSeverity valu... by Abseil Team GitOrigin-RevId: 93fb81f991e9079769aa28381426f318a1c64377 Change-Id: I63d2c6fe6865f5f92a2260368c58585bc994b5e4 --- absl/base/log_severity.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'absl/base/log_severity.h') diff --git a/absl/base/log_severity.h b/absl/base/log_severity.h index deaf6a57..e026665e 100644 --- a/absl/base/log_severity.h +++ b/absl/base/log_severity.h @@ -16,6 +16,8 @@ #ifndef ABSL_BASE_INTERNAL_LOG_SEVERITY_H_ #define ABSL_BASE_INTERNAL_LOG_SEVERITY_H_ +#include + #include "absl/base/attributes.h" namespace absl { @@ -27,6 +29,13 @@ enum class LogSeverity : int { kFatal = 3, }; +// Returns an iterable of all standard `absl::LogSeverity` values, ordered from +// least to most severe. +constexpr std::array LogSeverities() { + return {{absl::LogSeverity::kInfo, absl::LogSeverity::kWarning, + absl::LogSeverity::kError, absl::LogSeverity::kFatal}}; +} + constexpr const char* LogSeverityName(absl::LogSeverity s) { return s == absl::LogSeverity::kInfo ? "INFO" -- cgit v1.2.3