hyperion(a)svn.reactos.org schrieb:
  Author: hyperion
 Date: Sun Jan 18 00:25:43 2009
 New Revision: 38872
    
...
     Introduce new define __ROS_LONG64__ ("assume
64-bit long"), to use int instead of long in typedefs of 32-bit integers
    __ROS_LONG64__ automatically defined if __WINESRC__ is defined. No, __WINESRC__ alone
is not enough
    
If it's defined automatically, why isn't __WINESRC__ alone enough? And
when it's not enough anyway, why define __ROS_LONG64__  automatically at
all?
...
   #else /*  !_WIN64 */
 +#if !defined(__ROS_LONG64__)
  typedef int INT_PTR, *PINT_PTR;
  typedef unsigned int UINT_PTR, *PUINT_PTR;
 +#else
 +typedef long INT_PTR, *PINT_PTR;
 +typedef unsigned long UINT_PTR, *PUINT_PTR;
 +#endif
    
If we assume a 64bit long, why define INT_PTR to long on 32 bit target?