From 8970c40ce9a9a4e5f582b48f69b77bd90d8e678e Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Thu, 4 Apr 2024 23:29:08 +0200 Subject: Add DLL API --- deimos/core/os.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'deimos/core/os.h') diff --git a/deimos/core/os.h b/deimos/core/os.h index 88b1c55..3cff6ba 100644 --- a/deimos/core/os.h +++ b/deimos/core/os.h @@ -17,20 +17,32 @@ class OsConsoleApi { public: OsConsoleApi() = default; - deimos_NO_COPY_MOVE(OsConsoleApi); - virtual ~OsConsoleApi() = default; virtual void Write(OsConsoleType, Span data) = 0; }; +struct OsDll; + +class OsDllApi +{ +public: + OsDllApi() = default; + deimos_NO_COPY_MOVE(OsDllApi); + virtual ~OsDllApi() = default; + + virtual OsDll* Open(gsl::czstring) = 0; + virtual void* GetSymbol(OsDll*, gsl::czstring) = 0; +}; + class OsApi { public: static constexpr IdName kApiName{"deimos::OsApi"}; OsConsoleApi* console{}; + OsDllApi* dll{}; }; class OsConsoleWriter : public IWriter -- cgit