From ab021cb74a2b3f0dab3258bf50929912100d1974 Mon Sep 17 00:00:00 2001 From: hachem Date: Fri, 28 Aug 2026 21:33:19 +0200 Subject: fix: cross platform build --- src/core/log.h | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) (limited to 'src/core/log.h') diff --git a/src/core/log.h b/src/core/log.h index a66a61e..7caf93f 100644 --- a/src/core/log.h +++ b/src/core/log.h @@ -8,13 +8,6 @@ #include #include -// there is no standard way to ask whether a stream is a terminal -#ifdef HSDBG_WINDOWS - #include -#else - #include -#endif - namespace Hsdbg::Log { enum class Level : uint8_t @@ -66,19 +59,9 @@ namespace Hsdbg::Log return ""; } - inline auto is_terminal(bool to_stderr) -> bool - { - constexpr int STDOUT_DESCRIPTOR = 1; - constexpr int STDERR_DESCRIPTOR = 2; - - const int descriptor = to_stderr ? STDERR_DESCRIPTOR : STDOUT_DESCRIPTOR; - -#ifdef HSDBG_WINDOWS - return _isatty(descriptor) != 0; -#else - return isatty(descriptor) != 0; -#endif - } + // true only when the stream is a terminal that understands ansi escapes, + // which needs platform calls, so it lives in log.cpp + auto is_terminal(bool to_stderr) -> bool; inline auto write(Level level, std::string_view message) -> void { -- cgit v1.3