22namespace xrt::state_trackers::openvr {
26classMacroImpl(
const T *t);
27#define CURRENT_CLASSNAME typeid(std::remove_reference<decltype(classMacroImpl(this))>::type).name()
31 const char *class_name;
32 const char *api_func_name;
37openvr_log_init(
openvr_logger &logger,
const char *class_name,
const char *api_func_name);
39#define OPENVR_LOGGER_INIT(logger) openvr_log_init(logger, CURRENT_CLASSNAME, __FUNCTION__)
44#define OPENVR_LOG_TRACE(logger, fmt, ...) openvr_log(logger, U_LOGGING_TRACE, fmt __VA_OPT__(, ) __VA_ARGS__)
45#define OPENVR_LOG_DEBUG(logger, fmt, ...) openvr_log(logger, U_LOGGING_DEBUG, fmt __VA_OPT__(, ) __VA_ARGS__)
46#define OPENVR_LOG_INFO(logger, fmt, ...) openvr_log(logger, U_LOGGING_INFO, fmt __VA_OPT__(, ) __VA_ARGS__)
47#define OPENVR_LOG_WARN(logger, fmt, ...) openvr_log(logger, U_LOGGING_WARN, fmt __VA_OPT__(, ) __VA_ARGS__)
48#define OPENVR_LOG_ERROR(logger, fmt, ...) openvr_log(logger, U_LOGGING_ERROR, fmt __VA_OPT__(, ) __VA_ARGS__)
51#define OPENVR_LOG_UNIMPLEMENTED(logger, fmt, ...) \
53 OPENVR_LOG_WARN(logger, "[UNIMPLEMENTED] " fmt __VA_OPT__(, ) __VA_ARGS__); \
57#define OPENVR_LOG_UNIMPLEMENTED_RET(logger, fmt, ret, ...) \
59 OPENVR_LOG_UNIMPLEMENTED(logger, fmt __VA_OPT__(, ) __VA_ARGS__); \
64#define OPENVR_LOG_ERROR_XRET(logger, fmt, xret, ...) \
66 u_pp_sink_stack_only sink; \
67 u_pp_delegate_t dg = u_pp_sink_stack_only_init(&sink); \
68 u_pp_xrt_result(dg, xret); \
69 OPENVR_LOG_ERROR(logger, fmt " (xrt_result: %s)" __VA_OPT__(, ) __VA_ARGS__, sink.buffer); \
u_logging_level
Logging level enum.
Definition u_logging.h:45
Definition openvr_logger.hpp:30
Basic logging functionality.
Pretty printing various Monado things.