Commit 0f8d223c authored by Max Kellermann's avatar Max Kellermann

protocol/ArgParser: move strtof()/strtod() switch to util/NumberParser.hxx

parent 19a2885f
......@@ -21,6 +21,7 @@
#include "ArgParser.hxx"
#include "Ack.hxx"
#include "Chrono.hxx"
#include "util/NumberParser.hxx"
#include <stdlib.h>
......@@ -151,12 +152,7 @@ float
ParseCommandArgFloat(const char *s)
{
char *endptr;
#ifdef ANDROID
/* strtof() requires API level 21 */
auto value = strtod(s, &endptr);
#else
auto value = strtof(s, &endptr);
#endif
auto value = ParseFloat(s, &endptr);
if (endptr == s || *endptr != 0)
throw FormatProtocolError(ACK_ERROR_ARG,
"Float expected: %s", s);
......
......@@ -78,7 +78,12 @@ ParseDouble(const char *p, char **endptr=nullptr)
static inline float
ParseFloat(const char *p, char **endptr=nullptr)
{
#if defined(__BIONIC__) && __ANDROID_API__ < 21
/* strtof() requires API level 21 */
return (float)ParseDouble(p, endptr);
#else
return strtof(p, endptr);
#endif
}
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment