Skip to content

Commit 381e224

Browse files
committed
[SDK] Fix the automatic definition of __ROS_LONG64__ (reactos#7576)
It is not wishable anymore to automatically define __ROS_LONG64__ whenever __WINESRC__ is defined. Indeed, Wine now has started to introduce the possibility to "Enable compilation with long types". Thus, for these modules we import from them, we want to be able to define __WINESRC__ without __ROS_LONG64__ automatically defined. Addendum to commits 89c3520 (r73383) and 75eeb2a (r38872).
1 parent 7bb1266 commit 381e224

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

sdk/include/psdk/basetsd.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
#include <msvctarget.h>
77
#endif
88

9-
#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
10-
#if !defined(__ROS_LONG64__)
9+
#if (defined(_LP64) || defined(__LP64__)) && !defined(_M_AMD64)
10+
#ifndef __ROS_LONG64__
1111
#define __ROS_LONG64__
1212
#endif
1313
#endif
@@ -161,7 +161,7 @@ static inline void* ULongToPtr( const unsigned long ul )
161161
{ return( (void*)(ULONG_PTR)ul ); }
162162
#endif /* !__midl */
163163
#else /* !_WIN64 */
164-
#if !defined(__ROS_LONG64__)
164+
#ifndef __ROS_LONG64__
165165
typedef int INT_PTR, *PINT_PTR;
166166
typedef unsigned int UINT_PTR, *PUINT_PTR;
167167
#else

sdk/include/psdk/windef.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
#pragma warning(disable:4255)
1515
#endif
1616

17-
#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
18-
#if !defined(__ROS_LONG64__)
17+
#if (defined(_LP64) || defined(__LP64__)) && !defined(_M_AMD64)
18+
#ifndef __ROS_LONG64__
1919
#define __ROS_LONG64__
2020
#endif
2121
#endif
@@ -166,9 +166,9 @@ typedef BOOL *LPBOOL;
166166
typedef unsigned char BYTE;
167167
typedef unsigned short WORD;
168168
#ifndef __ROS_LONG64__
169-
typedef unsigned long DWORD;
169+
typedef unsigned long DWORD;
170170
#else
171-
typedef unsigned int DWORD;
171+
typedef unsigned int DWORD;
172172
#endif
173173
typedef float FLOAT;
174174
typedef FLOAT *PFLOAT;

sdk/include/psdk/winsock.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
#include <windows.h>
1616
#endif
1717

18-
#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
19-
#if !defined(__ROS_LONG64__)
18+
#if (defined(_LP64) || defined(__LP64__)) && !defined(_M_AMD64)
19+
#ifndef __ROS_LONG64__
2020
#define __ROS_LONG64__
2121
#endif
2222
#endif

sdk/include/psdk/winsock2.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
#endif
4040
#endif
4141

42-
#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
43-
#if !defined(__ROS_LONG64__)
42+
#if (defined(_LP64) || defined(__LP64__)) && !defined(_M_AMD64)
43+
#ifndef __ROS_LONG64__
4444
#define __ROS_LONG64__
4545
#endif
4646
#endif

sdk/include/xdk/winnt.template.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
#error Compiler too old!
2929
#endif
3030

31-
#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
32-
#if !defined(__ROS_LONG64__)
31+
#if (defined(_LP64) || defined(__LP64__)) && !defined(_M_AMD64)
32+
#ifndef __ROS_LONG64__
3333
#define __ROS_LONG64__
3434
#endif
3535
#endif

0 commit comments

Comments
 (0)