More msvcrt scanf tests

Dmitry Timoshkov dmitry at baikal.ru
Tue Feb 24 08:54:28 CST 2004


"Boaz Harrosh" <boaz at hishome.net> wrote:

> >Long long constants are not portable, you need to compute them from
> >long constants.
> >
> >  
> >
> 
> The official way to do it in GCC (any gcc) is 0x1234567812345678LL Just 
> like we used to do 0x12345678L in 16 bit
> In VC++ it is 0x1234567812345678i64. Intel can do LL as well. Not sure 
> about borland or watcom. What do OS X use?
> 
> I guess you can do:
> #ifdef _GCC_
> #define i64 LL
> #endif
> 
> or the opposite way (#define LL i64 )

We have to use an approach implemented in include/wine/debug.h,
wine_dbgstr_longlong(). Any modifier for LL in the printf format
string is not portable.

-- 
Dmitry.




More information about the wine-devel mailing list