From 7193114b152d3a5b714a22f54ed89950c0ba9aba Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Mon, 14 Oct 2024 22:44:52 +0200 Subject: Use libc instead of Win32 --- asl/print.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 asl/print.cpp (limited to 'asl/print.cpp') diff --git a/asl/print.cpp b/asl/print.cpp new file mode 100644 index 0000000..6e43bb3 --- /dev/null +++ b/asl/print.cpp @@ -0,0 +1,31 @@ +#include "asl/print.hpp" + +#include + +// @Todo Optimize this, maybe make buffered +class ConsoleWriter : public asl::writer +{ + FILE* m_handle; + +public: + explicit ConsoleWriter(FILE* handle) + : m_handle{handle} + {} + + void write(const char* str, int64_t len) override + { + fwrite(str, 1, static_cast(len), m_handle); + } +}; + +asl::writer* asl::print_internals::get_stdout_writer() +{ + static ConsoleWriter writer{stdout}; + return &writer; +} + +asl::writer* asl::print_internals::get_stderr_writer() +{ + static ConsoleWriter writer{stderr}; + return &writer; +} -- cgit