14#define _ALLOW_OLD_VALIDATE_MACROS
20template <
typename FloatingType,
typename Character>
22 _In_z_ Character
const*
const string,
29 *end_ptr =
const_cast<Character*
>(
string);
34 _LocaleUpdate locale_update(
locale);
38 locale_update.GetLocaleT(),
56 char const*
const string,
60 return common_strtod_l<float>(
string, end_ptr,
nullptr);
64 char const*
const string,
69 return common_strtod_l<float>(
string, end_ptr,
locale);
73 char const*
const string,
77 return common_strtod_l<double>(
string, end_ptr,
nullptr);
81 char const*
const string,
86 return common_strtod_l<double>(
string, end_ptr,
locale);
90 char const*
const string,
94 return common_strtod_l<double>(
string, end_ptr,
nullptr);
99 char const*
const string,
100 char**
const end_ptr,
104 return common_strtod_l<double>(
string, end_ptr,
locale);
115 wchar_t const*
const string,
116 wchar_t**
const end_ptr
119 return common_strtod_l<float>(
string, end_ptr,
nullptr);
123 wchar_t const*
const string,
124 wchar_t**
const end_ptr,
128 return common_strtod_l<float>(
string, end_ptr,
locale);
132 wchar_t const*
const string,
133 wchar_t**
const end_ptr
136 return common_strtod_l<double>(
string, end_ptr,
nullptr);
140 wchar_t const*
const string,
141 wchar_t**
const end_ptr,
145 return common_strtod_l<double>(
string, end_ptr,
locale);
149 wchar_t const*
const string,
150 wchar_t**
const end_ptr
153 return common_strtod_l<double>(
string, end_ptr,
nullptr);
158 wchar_t const*
const string,
159 wchar_t**
const end_ptr,
163 return common_strtod_l<double>(
string, end_ptr,
locale);
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
c_string_character_source< Character > __cdecl make_c_string_character_source(Character const *const string, EndPointer const end)
SLD_STATUS __cdecl parse_floating_point(_locale_t const locale, CharacterSource source, FloatingType *const result)
float __cdecl strtof(char const *const string, char **const end_ptr)
static FloatingType __cdecl common_strtod_l(_In_z_ Character const *const string, _Out_opt_ _Deref_post_z_ Character **const end_ptr, _locale_t const locale)
long double __cdecl _wcstold_l(wchar_t const *const string, wchar_t **const end_ptr, _locale_t const locale)
float __cdecl wcstof(wchar_t const *const string, wchar_t **const end_ptr)
long double __cdecl _strtold_l(char const *const string, char **const end_ptr, _locale_t const locale)
double __cdecl wcstod(wchar_t const *const string, wchar_t **const end_ptr)
float __cdecl _strtof_l(char const *const string, char **const end_ptr, _locale_t const locale)
double __cdecl strtod(char const *const string, char **const end_ptr)
long double __cdecl wcstold(wchar_t const *const string, wchar_t **const end_ptr)
double __cdecl _strtod_l(char const *const string, char **const end_ptr, _locale_t const locale)
long double __cdecl strtold(char const *const string, char **const end_ptr)
float __cdecl _wcstof_l(wchar_t const *const string, wchar_t **const end_ptr, _locale_t const locale)
double __cdecl _wcstod_l(wchar_t const *const string, wchar_t **const end_ptr, _locale_t const locale)