Add missing strtod_l

This commit is contained in:
Jérôme Laban 2019-05-24 15:24:00 -04:00
commit a08c37d1be
4 changed files with 46 additions and 0 deletions

View file

@ -64,6 +64,7 @@
<ClCompile Include="../CalcManager/Ratpack/support.cpp" />
<ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
<ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
<ClCompile Include="strto_workaround.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="../CalcManager/CalculatorHistory.h" />

View file

@ -41,6 +41,7 @@
<ClCompile Include="../CalcManager/Ratpack/support.cpp" />
<ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
<ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
<ClCompile Include="strto_workaround.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="../CalcManager/CalculatorHistory.h" />

View file

@ -0,0 +1,23 @@
#include <locale.h>
// see https://github.com/aosp-mirror/platform_bionic/commit/3103f6d39e4ae309a9374ee38f414400c889c558#diff-71865bddb52592934317bb2340a94b0cR199
double strtod_l(const char* s, char** end_ptr, locale_t)
{
return strtod(s, end_ptr);
}
float strtof_l(const char* s, char** end_ptr, locale_t)
{
return strtof(s, end_ptr);
}
long strtol_l(const char* s, char** end_ptr, int base, locale_t)
{
return strtol(s, end_ptr, base);
}
unsigned long strtoul_l(const char* s, char** end_ptr, int base, locale_t)
{
return strtoul(s, end_ptr, base);
}

View file

@ -0,0 +1,21 @@
#include <locale.h>
double strtod_l(const char* s, char** end_ptr, locale_t)
{
return strtod(s, end_ptr);
}
float strtof_l(const char* s, char** end_ptr, locale_t)
{
return strtof(s, end_ptr);
}
long strtol_l(const char* s, char** end_ptr, int base, locale_t)
{
return strtol(s, end_ptr, base);
}
unsigned long strtoul_l(const char* s, char** end_ptr, int base, locale_t)
{
return strtoul(s, end_ptr, base);
}