msvcrt: Add _strtol_l implementation.
Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
ba21de83a6
commit
5e10634a5a
|
@ -34,7 +34,7 @@
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) ucrtbase._strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) ucrtbase._strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) ucrtbase._strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) ucrtbase._strtoi64_l
|
||||||
@ stub _strtoimax_l
|
@ stub _strtoimax_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) ucrtbase._strtol_l
|
||||||
@ stub _strtold_l
|
@ stub _strtold_l
|
||||||
@ cdecl -ret64 _strtoll_l(str ptr long ptr) ucrtbase._strtoll_l
|
@ cdecl -ret64 _strtoll_l(str ptr long ptr) ucrtbase._strtoll_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) ucrtbase._strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) ucrtbase._strtoui64
|
||||||
|
|
|
@ -1364,7 +1364,7 @@
|
||||||
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
||||||
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
||||||
|
|
|
@ -1722,7 +1722,7 @@
|
||||||
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
||||||
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
||||||
|
|
|
@ -1735,7 +1735,7 @@
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ stub _strtoimax_l
|
@ stub _strtoimax_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ stub _strtold_l
|
@ stub _strtold_l
|
||||||
@ cdecl -ret64 _strtoll_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoll_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
|
|
|
@ -1446,7 +1446,7 @@
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) msvcr120._strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) msvcr120._strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) msvcr120._strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) msvcr120._strtoi64_l
|
||||||
@ stub _strtoimax_l
|
@ stub _strtoimax_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) msvcr120._strtol_l
|
||||||
@ stub _strtold_l
|
@ stub _strtold_l
|
||||||
@ cdecl -ret64 _strtoll_l(str ptr long ptr) msvcr120._strtoll_l
|
@ cdecl -ret64 _strtoll_l(str ptr long ptr) msvcr120._strtoll_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) msvcr120._strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) msvcr120._strtoui64
|
||||||
|
|
|
@ -1045,7 +1045,7 @@
|
||||||
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
||||||
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
||||||
|
|
|
@ -1019,7 +1019,7 @@
|
||||||
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
||||||
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
||||||
|
|
|
@ -980,7 +980,7 @@
|
||||||
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
@ cdecl _strtod_l(str ptr ptr) MSVCRT_strtod_l
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
# stub _strtol_l(str ptr long ptr)
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
@ cdecl -ret64 _strtoui64_l(str ptr long ptr) MSVCRT_strtoui64_l
|
||||||
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
@ cdecl _strtoul_l(str ptr long ptr) MSVCRT_strtoul_l
|
||||||
|
|
|
@ -1018,11 +1018,12 @@ int CDECL MSVCRT_atoi(const char *str)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/******************************************************************
|
/******************************************************************
|
||||||
* strtol (MSVCRT.@)
|
* _strtol_l (MSVCRT.@)
|
||||||
*/
|
*/
|
||||||
MSVCRT_long CDECL MSVCRT_strtol(const char* nptr, char** end, int base)
|
MSVCRT_long CDECL MSVCRT__strtol_l(const char* nptr,
|
||||||
|
char** end, int base, MSVCRT__locale_t locale)
|
||||||
{
|
{
|
||||||
__int64 ret = MSVCRT_strtoi64_l(nptr, end, base, NULL);
|
__int64 ret = MSVCRT_strtoi64_l(nptr, end, base, locale);
|
||||||
|
|
||||||
if(ret > MSVCRT_LONG_MAX) {
|
if(ret > MSVCRT_LONG_MAX) {
|
||||||
ret = MSVCRT_LONG_MAX;
|
ret = MSVCRT_LONG_MAX;
|
||||||
|
@ -1035,6 +1036,14 @@ MSVCRT_long CDECL MSVCRT_strtol(const char* nptr, char** end, int base)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************
|
||||||
|
* strtol (MSVCRT.@)
|
||||||
|
*/
|
||||||
|
MSVCRT_long CDECL MSVCRT_strtol(const char* nptr, char** end, int base)
|
||||||
|
{
|
||||||
|
return MSVCRT__strtol_l(nptr, end, base, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
/******************************************************************
|
/******************************************************************
|
||||||
* _strtoul_l (MSVCRT.@)
|
* _strtoul_l (MSVCRT.@)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1953,7 +1953,7 @@
|
||||||
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
@ cdecl -ret64 _strtoi64(str ptr long) MSVCRT_strtoi64
|
||||||
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoi64_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ stub _strtoimax_l
|
@ stub _strtoimax_l
|
||||||
@ stub _strtol_l
|
@ cdecl _strtol_l(str ptr long ptr) MSVCRT__strtol_l
|
||||||
@ stub _strtold_l
|
@ stub _strtold_l
|
||||||
@ cdecl -ret64 _strtoll_l(str ptr long ptr) MSVCRT_strtoi64_l
|
@ cdecl -ret64 _strtoll_l(str ptr long ptr) MSVCRT_strtoi64_l
|
||||||
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
@ cdecl -ret64 _strtoui64(str ptr long) MSVCRT_strtoui64
|
||||||
|
|
Loading…
Reference in New Issue