| 1461 | } |
| 1462 | return (uint64_t)v; |
| 1463 | } |
| 1464 | |
| 1465 | static float parse_float_arg(const char *s, const char *opt, float min, float max) { |
| 1466 | char *end = NULL; |
| 1467 | float v = strtof(s, &end); |
| 1468 | if (s[0] == '\0' || *end != '\0' || !isfinite(v) || v < min || v > max) { |
| 1469 | fprintf(stderr, "ds4-eval: invalid value for %s: %s\n", opt, s); |
| 1470 | exit(2); |
| 1471 | } |
| 1472 | return v; |