2#include <spdlog/spdlog.h>
6#ifdef ENABLE_PERF_LOGGING
8void log_perf_internal(
const char* context,
const std::string& message);
10template <
typename... Args>
11void log_perf_external(
const char* context, fmt::format_string<Args...> fmt, Args&&... args) {
12 log_perf_internal(context, fmt::format(fmt, std::forward<Args>(args)...));
15inline void log_perf_external(
const char* context,
const char* message) {
16 log_perf_internal(context, message);
18#define PERFORMANCE_LOGGING(context, fmt_or_msg, ...) log_perf_external(context, fmt_or_msg, ##__VA_ARGS__)
20#define PERFORMANCE_LOGGING(context, fmt_or_msg, ...) ((void)0)