mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-23 06:25:19 -07:00
Add missing strtod_l
This commit is contained in:
parent
361503e4ef
commit
a08c37d1be
4 changed files with 46 additions and 0 deletions
|
@ -64,6 +64,7 @@
|
||||||
<ClCompile Include="../CalcManager/Ratpack/support.cpp" />
|
<ClCompile Include="../CalcManager/Ratpack/support.cpp" />
|
||||||
<ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
|
<ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
|
||||||
<ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
|
<ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
|
||||||
|
<ClCompile Include="strto_workaround.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="../CalcManager/CalculatorHistory.h" />
|
<ClInclude Include="../CalcManager/CalculatorHistory.h" />
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
<ClCompile Include="../CalcManager/Ratpack/support.cpp" />
|
<ClCompile Include="../CalcManager/Ratpack/support.cpp" />
|
||||||
<ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
|
<ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
|
||||||
<ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
|
<ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
|
||||||
|
<ClCompile Include="strto_workaround.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="../CalcManager/CalculatorHistory.h" />
|
<ClInclude Include="../CalcManager/CalculatorHistory.h" />
|
||||||
|
|
23
src/CalcManager.Android/Source.cpp
Normal file
23
src/CalcManager.Android/Source.cpp
Normal 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);
|
||||||
|
}
|
21
src/CalcManager.Android/strto_workaround.cpp
Normal file
21
src/CalcManager.Android/strto_workaround.cpp
Normal 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);
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue