From: Danny S. <dan...@cl...> - 2003-06-18 20:57:16
|
----- Original Message ----- From: "Earnie Boyd" <ear...@ya...> To: <min...@li...> Sent: Wednesday, 18 June 2003 14:25 Subject: [MinGW-dvlpr] MS Fundamental Types - patch to _mingw.h > Any heartache for this patch? > > It supports: > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/ html/_pluslang_Fundamental_Types.asp > > And adds small and hyper to support: > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/midl/mi dl/int.asp > > What GCC method should be used for determining 64bit OS vs 32bit OS WRT > Win64? I ask so that we can implement __int3264 which is either 32bit > on 32bit OS or 64bit on 64bit OS. __int3264 is defined in w32api/basetsd.h. _WIN32 is a builtin so I suspect that when we get a 64 bit windows port of GCC and binutils, _WIN64 could be builtin too. > > Also, at the top of _mingw.h it states that ``typedef long long > __int64'' tweaks bugs in C++, is that still true? IIRC, I think the bug may have been in something like: unsigned __int64 foo; or when combined with const. Since some code now test #ifdef __int64, we should probably keep the define. maybe: typedef long long __int64 #define __int64 __int64 Danny > > <patch> > Index: include/_mingw.h > =================================================================== > RCS file: /cvs/src/src/winsup/mingw/include/_mingw.h,v > retrieving revision 1.18 > diff -u -3 -p -r1.18 _mingw.h > --- include/_mingw.h 7 May 2003 03:12:17 -0000 1.18 > +++ include/_mingw.h 18 Jun 2003 13:00:27 -0000 > @@ -82,6 +82,11 @@ > # endif > # undef __int64 > # define __int64 long long > +typedef long __int32; > +typedef int __int16; > +typedef char __int8; > +typedef __int8 small; > +typedef __int64 hyper; > #endif /* __GNUC__ */ > > #define __MINGW32_VERSION 3.1 > </patch> > > Earnie. > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! > INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr |