| 1039 | } |
| 1040 | |
| 1041 | static inline real_t parseReal(const char **token, double default_value = 0.0) { |
| 1042 | (*token) += strspn((*token), " \t"); |
| 1043 | const char *end = (*token) + strcspn((*token), " \t\r"); |
| 1044 | double val = default_value; |
| 1045 | tryParseDouble((*token), end, &val); |
| 1046 | real_t f = static_cast<real_t>(val); |
| 1047 | (*token) = end; |
| 1048 | return f; |
| 1049 | } |
| 1050 | |
| 1051 | static inline bool parseReal(const char **token, real_t *out) { |
| 1052 | (*token) += strspn((*token), " \t"); |
no test coverage detected