Monado OpenXR Runtime
Macros | Functions
u_debug.h File Reference

Small debug helpers. More...

#include "xrt/xrt_compiler.h"
Include dependency graph for u_debug.h:

Go to the source code of this file.

Macros

#define DEBUG_GET_ONCE_OPTION(suffix, name, _default)
 
#define DEBUG_GET_ONCE_BOOL_OPTION(suffix, name, _default)
 
#define DEBUG_GET_ONCE_NUM_OPTION(suffix, name, _default)
 
#define DEBUG_GET_ONCE_FLOAT_OPTION(suffix, name, _default)
 

Functions

const char * debug_get_option (const char *name, const char *_default)
 
bool debug_get_bool_option (const char *name, bool _default)
 
long debug_get_num_option (const char *name, long _default)
 
float debug_get_float_option (const char *name, float _default)
 

Detailed Description

Small debug helpers.

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

Debug get option helpers heavily inspired from mesa ones.

Macro Definition Documentation

◆ DEBUG_GET_ONCE_BOOL_OPTION

#define DEBUG_GET_ONCE_BOOL_OPTION (   suffix,
  name,
  _default 
)
Value:
static bool debug_get_bool_option_##suffix() \
{ \
static bool gotten = false; \
static bool stored; \
if (!gotten) { \
gotten = true; \
stored = debug_get_bool_option(name, _default); \
} \
return stored; \
}

◆ DEBUG_GET_ONCE_FLOAT_OPTION

#define DEBUG_GET_ONCE_FLOAT_OPTION (   suffix,
  name,
  _default 
)
Value:
static long debug_get_float_option_##suffix() \
{ \
static long gotten = false; \
static long stored; \
if (!gotten) { \
gotten = true; \
stored = debug_get_float_option(name, _default); \
} \
return stored; \
}

◆ DEBUG_GET_ONCE_NUM_OPTION

#define DEBUG_GET_ONCE_NUM_OPTION (   suffix,
  name,
  _default 
)
Value:
static long debug_get_num_option_##suffix() \
{ \
static long gotten = false; \
static long stored; \
if (!gotten) { \
gotten = true; \
stored = debug_get_num_option(name, _default); \
} \
return stored; \
}

◆ DEBUG_GET_ONCE_OPTION

#define DEBUG_GET_ONCE_OPTION (   suffix,
  name,
  _default 
)
Value:
static const char *debug_get_option_##suffix() \
{ \
static bool gotten = false; \
static const char *stored; \
if (!gotten) { \
gotten = true; \
stored = debug_get_option(name, _default); \
} \
return stored; \
}