#ifndef _BASETSD_H
#define _BASETSD_H
+#ifndef _M_AMD64
#if !defined(__ROS_LONG64__)
#ifdef __WINESRC__
-//#define __ROS_LONG64__
+#define __ROS_LONG64__
+#endif
#endif
#endif
#define MAXHALF_PTR ((HALF_PTR)(MAXUHALF_PTR >> 1))
#define MINHALF_PTR (~MAXHALF_PTR)
+#if _WIN32_WINNT >= 0x0600
+
+#define MAXUINT ((UINT)~((UINT)0))
+#define MAXULONGLONG ((ULONGLONG)~((ULONGLONG)0))
+
+#endif
+
#ifndef RC_INVOKED
#ifdef __cplusplus
extern "C" {
{ return( (void*)(ULONG_PTR)ul ); }
#endif /* !__midl */
#else /* !_WIN64 */
-#if 1// !defined(__ROS_LONG64__)
+#if !defined(__ROS_LONG64__)
typedef int INT_PTR, *PINT_PTR;
typedef unsigned int UINT_PTR, *PUINT_PTR;
-#else // WTF??? HACK of break
+#else
typedef long INT_PTR, *PINT_PTR;
typedef unsigned long UINT_PTR, *PUINT_PTR;
#endif