From b70ed765ff6cf51aff20714e3ec4415b06898059 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Thu, 28 Mar 2024 00:02:43 +0100 Subject: Random work --- deimos/core/os.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 deimos/core/os.h (limited to 'deimos/core/os.h') diff --git a/deimos/core/os.h b/deimos/core/os.h new file mode 100644 index 0000000..af6a775 --- /dev/null +++ b/deimos/core/os.h @@ -0,0 +1,37 @@ +#pragma once + +#include "deimos/core/base.h" +#include "deimos/core/id_name.h" + +namespace deimos +{ + +enum class OsConsoleType : uint8 +{ + kStdOut, + kStdErr, +}; + +class OsConsoleApi +{ +public: + OsConsoleApi() = default; + + deimos_NO_COPY_MOVE(OsConsoleApi); + + virtual ~OsConsoleApi() = default; + + // @Todo Use span + virtual void Write(OsConsoleType, const char* data, int64 length) = 0; +}; + +class OsApi +{ +public: + static constexpr IdName kApiName{"deimos::OsApi"}; + + OsConsoleApi* console{}; +}; + +} // namespace deimos + -- cgit