| 373 | } |
| 374 | |
| 375 | double cbm_yaml_get_float(const cbm_yaml_node_t *root, const char *path, double default_val) { |
| 376 | const char *str = cbm_yaml_get_str(root, path); |
| 377 | if (!str) { |
| 378 | return default_val; |
| 379 | } |
| 380 | char *endptr; |
| 381 | double val = strtod(str, &endptr); |
| 382 | if (endptr == str) { |
| 383 | return default_val; |
| 384 | } |
| 385 | return val; |
| 386 | } |
| 387 | |
| 388 | bool cbm_yaml_get_bool(const cbm_yaml_node_t *root, const char *path, bool default_val) { |
| 389 | const char *str = cbm_yaml_get_str(root, path); |
no test coverage detected