Module: wine Branch: master Commit: dd3e2be81020cddf776edc1c586304a04c62e7e6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=dd3e2be81020cddf776edc1c58...
Author: Francois Gouget fgouget@free.fr Date: Thu Aug 30 16:15:47 2007 +0200
msvcrt: Add a prototype for _atoldbl() & co and declare _LDOUBLE & co in stdlib.h.
---
dlls/msvcrt/msvcrt.h | 2 +- dlls/msvcrt/string.c | 2 +- include/msvcrt/stdlib.h | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/dlls/msvcrt/msvcrt.h b/dlls/msvcrt/msvcrt.h index cf3c531..587d9e8 100644 --- a/dlls/msvcrt/msvcrt.h +++ b/dlls/msvcrt/msvcrt.h @@ -71,7 +71,7 @@ typedef void (*MSVCRT__beginthread_start_routine_t)(void *); typedef unsigned int (__stdcall *MSVCRT__beginthreadex_start_routine_t)(void *); typedef int (*MSVCRT__onexit_t)(void);
-typedef struct {long double x;} _LDOUBLE; +typedef struct {long double x;} MSVCRT__LDOUBLE;
struct MSVCRT_tm { int tm_sec; diff --git a/dlls/msvcrt/string.c b/dlls/msvcrt/string.c index d1973a3..ffacc35 100644 --- a/dlls/msvcrt/string.c +++ b/dlls/msvcrt/string.c @@ -174,7 +174,7 @@ int CDECL MSVCRT__stricoll( const char* str1, const char* str2 ) /******************************************************************** * _atoldbl (MSVCRT.@) */ -int CDECL MSVCRT__atoldbl(_LDOUBLE * value, char * str) +int CDECL MSVCRT__atoldbl(MSVCRT__LDOUBLE * value, char * str) { /* FIXME needs error checking for huge/small values */ #ifdef HAVE_STRTOLD diff --git a/include/msvcrt/stdlib.h b/include/msvcrt/stdlib.h index 269f279..ddaae61 100644 --- a/include/msvcrt/stdlib.h +++ b/include/msvcrt/stdlib.h @@ -28,6 +28,22 @@ typedef unsigned short wchar_t; #endif #endif
+ +typedef struct +{ + float f; +} _CRT_FLOAT; + +typedef struct +{ + double x; +} _CRT_DOUBLE; + +typedef struct +{ + unsigned char ld[10]; +} _LDOUBLE; + #if defined(__x86_64__) && !defined(_WIN64) #define _WIN64 #endif @@ -128,8 +144,11 @@ extern int* _errno(void); typedef int (*_onexit_t)(void);
+int _atodbl(_CRT_DOUBLE*,char*); +int _atoflt(_CRT_FLOAT*,char*); __int64 _atoi64(const char*); long double _atold(const char*); +int _atoldbl(_LDOUBLE*,char*); void _beep(unsigned int,unsigned int); char* _ecvt(double,int,int*,int*); char* _fcvt(double,int,int*,int*);