diff options
Diffstat (limited to 'log.cpp')
| -rw-r--r-- | log.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -21,12 +21,20 @@ void LogListener::CloseLogCallback(void* ctxt) } +BNLogLevel LogListener::GetLogLevelCallback(void* ctxt) +{ + LogListener* listener = (LogListener*)ctxt; + return listener->GetLogLevel(); +} + + void LogListener::RegisterLogListener(LogListener* listener) { BNLogListener callbacks; callbacks.context = listener; callbacks.log = LogMessageCallback; callbacks.close = CloseLogCallback; + callbacks.getLogLevel = GetLogLevelCallback; BNRegisterLogListener(&callbacks); } @@ -41,6 +49,12 @@ void LogListener::UnregisterLogListener(LogListener* listener) } +void LogListener::UpdateLogListeners() +{ + BNUpdateLogListeners(); +} + + static void PerformLog(BNLogLevel level, const char* fmt, va_list args) { #if defined(_MSC_VER) |
