diff options
| author | Peter LaFosse <peter@vector35.com> | 2026-03-20 13:45:24 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2026-03-20 13:57:29 -0400 |
| commit | c425acdb51f6b1dfcfd6e5ff56a4c3967507ccba (patch) | |
| tree | 9411ec87e38cc97936f945098ca4db46a0bb15cc /log.cpp | |
| parent | 52014ae4076181ca5ea42a17442d63cc727b28f1 (diff) | |
Wrap LogTrace FV/F functions with BN_ENABLE_LOG_TRACE guard
The *FV and *F variants were unconditionally calling fmt::vformat
(allocating/formatting strings) even when trace logging was compiled
out, since only the underlying LogTrace* callees were guarded.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'log.cpp')
| -rw-r--r-- | log.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -408,8 +408,10 @@ void BinaryNinja::LogFV(BNLogLevel level, fmt::string_view format, fmt::format_a void BinaryNinja::LogTraceFV(fmt::string_view format, fmt::format_args args) { +#ifdef BN_ENABLE_LOG_TRACE std::string value = fmt::vformat(format, args); LogTrace("%s", value.c_str()); +#endif } @@ -423,8 +425,10 @@ void BinaryNinja::LogForExceptionFV( void BinaryNinja::LogTraceForExceptionFV(const std::exception& e, fmt::string_view format, fmt::format_args args) { +#ifdef BN_ENABLE_LOG_TRACE std::string value = fmt::vformat(format, args); LogTraceForException(e, "%s", value.c_str()); +#endif } @@ -437,8 +441,10 @@ void BinaryNinja::LogWithStackTraceFV(BNLogLevel level, fmt::string_view format, void BinaryNinja::LogTraceWithStackTraceFV(fmt::string_view format, fmt::format_args args) { +#ifdef BN_ENABLE_LOG_TRACE std::string value = fmt::vformat(format, args); LogTraceWithStackTrace("%s", value.c_str()); +#endif } @@ -700,8 +706,10 @@ void Logger::LogFV(BNLogLevel level, fmt::string_view format, fmt::format_args a void Logger::LogTraceFV(fmt::string_view format, fmt::format_args args) { +#ifdef BN_ENABLE_LOG_TRACE std::string value = fmt::vformat(format, args); LogTrace("%s", value.c_str()); +#endif } @@ -715,8 +723,10 @@ void Logger::LogForExceptionFV( void Logger::LogTraceForExceptionFV(const std::exception& e, fmt::string_view format, fmt::format_args args) { +#ifdef BN_ENABLE_LOG_TRACE std::string value = fmt::vformat(format, args); LogTraceForException(e, "%s", value.c_str()); +#endif } @@ -729,8 +739,10 @@ void Logger::LogWithStackTraceFV(BNLogLevel level, fmt::string_view format, fmt: void Logger::LogTraceWithStackTraceFV(fmt::string_view format, fmt::format_args args) { +#ifdef BN_ENABLE_LOG_TRACE std::string value = fmt::vformat(format, args); LogTraceWithStackTrace("%s", value.c_str()); +#endif } |
