Monado OpenXR Runtime
Data Structures | Macros
oxr_logger.h File Reference

Logging functions. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  oxr_logger
 Logger struct that lives on the stack, one for each call client call. More...
 
struct  oxr_sink_logger
 Allocate on the stack, make sure to zero initialize. More...
 

Macros

#define OXR_WARN_ONCE(log, ...)
 Helper macro to log a warning just once. More...
 

Functions

void oxr_log_init (struct oxr_logger *logger, const char *api_func_name)
 
void oxr_log_set_instance (struct oxr_logger *logger, struct oxr_instance *inst)
 
void oxr_log (struct oxr_logger *logger, const char *fmt,...) XRT_PRINTF_FORMAT(2
 
void void oxr_warn (struct oxr_logger *logger, const char *fmt,...) XRT_PRINTF_FORMAT(2
 
void void XrResult oxr_error (struct oxr_logger *logger, XrResult result, const char *fmt,...) XRT_PRINTF_FORMAT(3
 Output an error and return the result code. More...
 
void oxr_slog (struct oxr_sink_logger *slog, const char *fmt,...)
 Log string to sink logger. More...
 
void oxr_slog_abort (struct oxr_sink_logger *slog)
 Abort logging, frees all internal data. More...
 
void oxr_log_slog (struct oxr_logger *log, struct oxr_sink_logger *slog)
 Flush sink as a log message, frees all internal data. More...
 
void oxr_warn_slog (struct oxr_logger *log, struct oxr_sink_logger *slog)
 Flush sink as a warning message, frees all internal data. More...
 
XrResult oxr_error_slog (struct oxr_logger *log, XrResult res, struct oxr_sink_logger *slog)
 Flush sink as a error message, frees all internal data. More...
 

Detailed Description

Logging functions.

Author
Jakob Bornecrantz jakob.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m