mirror of
https://github.com/alexhopeoconnor/DFTE.git
synced 2026-10-13 22:01:19 +10:00
Extend DFTE template engine debug API and refine renderer logging.
Add helpers in DeviceFrameworkTemplateEngineDebug and wire clearer instrumentation in DeviceFrameworkTemplateRenderer; update README.
This commit is contained in:
@@ -2,21 +2,39 @@
|
||||
|
||||
// Global logger pointer - starts as nullptr (disabled by default)
|
||||
DeviceFrameworkTemplateEngineLogger* deviceFrameworkTemplateEngineLogger = nullptr;
|
||||
const void* deviceFrameworkTemplateEngineLoggerOwner = nullptr;
|
||||
|
||||
// ============================================================================
|
||||
// LOGGING CONFIGURATION IMPLEMENTATIONS
|
||||
// ============================================================================
|
||||
|
||||
bool deviceFrameworkTemplateEngineEnableLogging(DeviceFrameworkTemplateEngineLogger* logger) {
|
||||
return deviceFrameworkTemplateEngineEnableLogging(logger, nullptr);
|
||||
}
|
||||
|
||||
bool deviceFrameworkTemplateEngineEnableLogging(DeviceFrameworkTemplateEngineLogger* logger, const void* ownerTag) {
|
||||
if (logger == nullptr) {
|
||||
return false;
|
||||
}
|
||||
deviceFrameworkTemplateEngineLogger = logger;
|
||||
deviceFrameworkTemplateEngineLoggerOwner = ownerTag ? ownerTag : static_cast<const void*>(logger);
|
||||
return true;
|
||||
}
|
||||
|
||||
void deviceFrameworkTemplateEngineDisableLogging() {
|
||||
deviceFrameworkTemplateEngineLogger = nullptr;
|
||||
deviceFrameworkTemplateEngineLoggerOwner = nullptr;
|
||||
}
|
||||
|
||||
bool deviceFrameworkTemplateEngineDisableLoggingForOwner(const void* ownerTag) {
|
||||
if (deviceFrameworkTemplateEngineLogger == nullptr || ownerTag == nullptr) {
|
||||
return false;
|
||||
}
|
||||
if (deviceFrameworkTemplateEngineLoggerOwner != ownerTag) {
|
||||
return false;
|
||||
}
|
||||
deviceFrameworkTemplateEngineDisableLogging();
|
||||
return true;
|
||||
}
|
||||
|
||||
bool deviceFrameworkTemplateEngineIsLoggingEnabled() {
|
||||
@@ -25,4 +43,8 @@ bool deviceFrameworkTemplateEngineIsLoggingEnabled() {
|
||||
|
||||
DeviceFrameworkTemplateEngineLogger* deviceFrameworkTemplateEngineGetLogger() {
|
||||
return deviceFrameworkTemplateEngineLogger;
|
||||
}
|
||||
|
||||
const void* deviceFrameworkTemplateEngineGetLoggerOwner() {
|
||||
return deviceFrameworkTemplateEngineLoggerOwner;
|
||||
}
|
||||
Reference in New Issue
Block a user