#ifndef ENGINE_SHARED_ASSERTION_LOGGER_H #define ENGINE_SHARED_ASSERTION_LOGGER_H #include #include #include #include class CAssertionLogger { static void DbgLogger(const char *pLine, void *pUser); static void DbgLoggerAssertion(void *pUser); static constexpr size_t s_MaxDbgMessageCount = 64; void DbgLogger(const char *pLine); void DbgLoggerAssertion(); struct SDebugMessageItem { char m_aMessage[1024]; }; std::mutex m_DbgMessageMutex; CStaticRingBuffer m_DbgMessages; char m_aAssertLogPath[IO_MAX_PATH_LENGTH]; char m_aGameName[256]; public: void Init(const char *pAssertLogPath, const char *pGameName); }; #endif