| 965 | } |
| 966 | |
| 967 | static inline real_t parseReal(const char **token, double default_value = 0.0) { |
| 968 | (*token) += strspn((*token), " \t"); |
| 969 | const char *end = (*token) + strcspn((*token), " \t\r"); |
| 970 | double val = default_value; |
| 971 | tryParseDouble((*token), end, &val); |
| 972 | real_t f = static_cast<real_t>(val); |
| 973 | (*token) = end; |
| 974 | return f; |
| 975 | } |
| 976 | |
| 977 | static inline bool parseReal(const char **token, real_t *out) { |
| 978 | (*token) += strspn((*token), " \t"); |
no test coverage detected