/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/System/Implementation/StackTracer.cpp
37 строк
978 B
Jan Krassnigg
Move platform implementations to central folder (#1124)
17 дек 2023, 15:29
Не верифицирован
17 дек 2023, 15:29
9943d89
Код
Авторство
О чём код?
#include <Foundation/FoundationPCH.h> #include <Foundation/Configuration/Startup.h> #include <Foundation/System/StackTracer.h> // clang-format off EZ_BEGIN_SUBSYSTEM_DECLARATION(Foundation, StackTracer) BEGIN_SUBSYSTEM_DEPENDENCIES "Time" END_SUBSYSTEM_DEPENDENCIES ON_CORESYSTEMS_STARTUP { ezPlugin::Events().AddEventHandler(ezStackTracer::OnPluginEvent); } ON_CORESYSTEMS_SHUTDOWN { ezPlugin::Events().RemoveEventHandler(ezStackTracer::OnPluginEvent); } EZ_END_SUBSYSTEM_DECLARATION; // clang-format on void ezStackTracer::PrintStackTrace(const ezArrayPtr<void*>& trace, ezStackTracer::PrintFunc printFunc) { char buffer[32]; const ezUInt32 uiNumTraceEntries = trace.GetCount(); for (ezUInt32 i = 0; i < uiNumTraceEntries; i++) { ezStringUtils::snprintf(buffer, EZ_ARRAY_SIZE(buffer), "%s%p", i == 0 ? "" : "|", trace[i]); printFunc(buffer); } } EZ_STATICLINK_FILE(Foundation, Foundation_System_Implementation_StackTracer);