Monado OpenXR Runtime
u_debug.c File Reference

Small debug helpers. More...

#include "xrt/xrt_config_os.h"
#include "util/u_debug.h"
#include "util/u_logging.h"
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for u_debug.c:

Functions

static const char * get_option_raw (char *chars, size_t char_count, const char *name)
 
static const char * level_to_str (enum u_logging_level level)
 
static const char * tristate_to_str (enum debug_tristate_option tristate)
 
static bool is_str_in_start_of (const char *str, const char *matches)
 This function checks str if it matches matches, it returns true as long as the complete str is in the starts of matches. More...
 
bool debug_string_to_bool (const char *string)
 
enum debug_tristate_option debug_string_to_tristate (const char *string)
 
long debug_string_to_num (const char *string, long _default)
 
float debug_string_to_float (const char *string, float _default)
 
enum u_logging_level debug_string_to_log_level (const char *string, enum u_logging_level _default)
 
const char * debug_get_option (char *chars, size_t char_count, const char *name, const char *_default)
 
bool debug_get_bool_option (const char *name, bool _default)
 
enum debug_tristate_option debug_get_tristate_option (const char *name)
 
long debug_get_num_option (const char *name, long _default)
 
float debug_get_float_option (const char *name, float _default)
 
enum u_logging_level debug_get_log_option (const char *name, enum u_logging_level _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.

Function Documentation

◆ is_str_in_start_of()

static bool is_str_in_start_of ( const char *  str,
const char *  matches 
)
static

This function checks str if it matches matches, it returns true as long as the complete str is in the starts of matches.

Empty string does not match.