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; \
}
bool debug_get_bool_option(const char *name, bool _default)
Definition: u_debug.c:49

◆ 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; \
}
float debug_get_float_option(const char *name, float _default)
Definition: u_debug.c:117

◆ 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; \
}
long debug_get_num_option(const char *name, long _default)
Definition: u_debug.c:91

◆ 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; \
}
const char * debug_get_option(const char *name, const char *_default)
Definition: u_debug.c:29

Function Documentation

◆ debug_get_bool_option()

bool debug_get_bool_option ( const char *  name,
bool  _default 
)

◆ debug_get_float_option()

float debug_get_float_option ( const char *  name,
float  _default 
)

◆ debug_get_num_option()

long debug_get_num_option ( const char *  name,
long  _default 
)

◆ debug_get_option()

const char* debug_get_option ( const char *  name,
const char *  _default 
)