1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-01-22 08:26:48 +00:00

Avoid FILE * implicitly converting to bool.

This commit is contained in:
Thomas Harte
2025-12-17 15:00:40 -05:00
parent 46964500f0
commit acf8dba51b

View File

@@ -202,8 +202,7 @@ struct AccumulatingLog {
template <Source source>
struct LogLine<source, true>: private AccumulatingLog {
public:
explicit LogLine(bool is_info) noexcept :
is_info_(is_info) {}
explicit LogLine(const bool is_info) noexcept : is_info_(is_info) {}
~LogLine() {
if(output_ == accumulator_.last && source == accumulator_.source && is_info_ == accumulator_.is_info) {
@@ -262,7 +261,7 @@ private:
template <Source source>
struct LogLine<source, false> {
explicit LogLine(FILE *) noexcept {}
explicit LogLine(bool) noexcept {}
template <size_t size, typename... Args>
auto &append(const char (&)[size], Args...) { return *this; }
@@ -279,8 +278,8 @@ public:
static constexpr bool InfoEnabled = enabled_level(source) == EnabledLevel::ErrorsAndInfo;
static constexpr bool ErrorsEnabled = enabled_level(source) >= EnabledLevel::Errors;
static auto info() { return LogLine<source, InfoEnabled>(stdout); }
static auto error() { return LogLine<source, ErrorsEnabled>(stderr); }
static auto info() { return LogLine<source, InfoEnabled>(true); }
static auto error() { return LogLine<source, ErrorsEnabled>(false); }
};
}