mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-01 04:36:07 +00:00
u/debug: Export debug_to_num function
This commit is contained in:
parent
84ccf3a78e
commit
a93dc650a1
|
@ -151,23 +151,29 @@ debug_get_tristate_option(const char *name)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
long
|
||||||
|
debug_string_to_num(const char *raw, long _default)
|
||||||
|
{
|
||||||
|
if (raw == NULL) {
|
||||||
|
return _default;
|
||||||
|
}
|
||||||
|
|
||||||
|
char *endptr;
|
||||||
|
long ret = strtol(raw, &endptr, 0);
|
||||||
|
|
||||||
|
// Restore the default value when no digits were found.
|
||||||
|
if (raw == endptr) {
|
||||||
|
ret = _default;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
long
|
long
|
||||||
debug_get_num_option(const char *name, long _default)
|
debug_get_num_option(const char *name, long _default)
|
||||||
{
|
{
|
||||||
const char *raw = os_getenv(name);
|
const char *raw = os_getenv(name);
|
||||||
long ret;
|
long ret = debug_string_to_num(raw, _default);
|
||||||
|
|
||||||
if (raw == NULL) {
|
|
||||||
ret = _default;
|
|
||||||
} else {
|
|
||||||
char *endptr;
|
|
||||||
|
|
||||||
ret = strtol(raw, &endptr, 0);
|
|
||||||
// Restore the default value when no digits were found.
|
|
||||||
if (raw == endptr) {
|
|
||||||
ret = _default;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (debug_get_bool_option_print()) {
|
if (debug_get_bool_option_print()) {
|
||||||
U_LOG_RAW("%s=%li (%s)", name, ret, raw == NULL ? "nil" : raw);
|
U_LOG_RAW("%s=%li (%s)", name, ret, raw == NULL ? "nil" : raw);
|
||||||
|
|
|
@ -38,6 +38,9 @@ debug_get_tristate_option(const char *name);
|
||||||
bool
|
bool
|
||||||
debug_get_bool_option(const char *name, bool _default);
|
debug_get_bool_option(const char *name, bool _default);
|
||||||
|
|
||||||
|
long
|
||||||
|
debug_string_to_num(const char *string, long _default);
|
||||||
|
|
||||||
long
|
long
|
||||||
debug_get_num_option(const char *name, long _default);
|
debug_get_num_option(const char *name, long _default);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue