From f46b019cb0a2f451234fdb4f20620b7e443da136 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Fri, 5 Apr 2024 00:00:33 +0200 Subject: Add gsl::owner --- deimos/core/log.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'deimos/core/log.cpp') diff --git a/deimos/core/log.cpp b/deimos/core/log.cpp index befe4b7..3ba4fbc 100644 --- a/deimos/core/log.cpp +++ b/deimos/core/log.cpp @@ -45,10 +45,10 @@ public: class LogApiImpl : public LogApi { - ILogger* m_default_logger; + gsl::owner m_default_logger; public: - explicit LogApiImpl(ILogger* default_logger) : + explicit LogApiImpl(gsl::owner default_logger) : m_default_logger{default_logger} {} @@ -63,7 +63,7 @@ public: FormatVa(&message_writer, msg, args); auto written = message_writer.GetWritten(); - m_default_logger->Log(severity, location, {(const char*)written.data(), written.size()}); + m_default_logger->Log(severity, location, {reinterpret_cast(written.data()), written.size()}); } }; @@ -72,8 +72,8 @@ void RegisterLogApi(ApiRegistry* api_registry) auto* allocator = api_registry->Get()->system; auto* os_console_api = api_registry->Get()->console; - auto* default_logger = allocator->New(os_console_api); - auto* log_api = allocator->New(default_logger); + gsl::owner default_logger = allocator->New(os_console_api); + gsl::owner log_api = allocator->New(default_logger); api_registry->Set(log_api); } -- cgit