- Automatically define __ROS_LONG64__ on LP64 systems. This makes no difference for ROS but makes things easier for downstream users of our headers.
Patch by Cat Zimmermann.
svn path=/trunk/; revision=73383
#include <msvctarget.h>
#endif
-#ifndef _M_AMD64
+#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
#if !defined(__ROS_LONG64__)
-#ifdef __WINESRC__
#define __ROS_LONG64__
#endif
#endif
-#endif
#ifdef __GNUC__
#ifndef __int64
#pragma warning(disable:4255)
#endif
-#ifndef _M_AMD64
+#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
#if !defined(__ROS_LONG64__)
-#ifdef __WINESRC__
#define __ROS_LONG64__
#endif
#endif
-#endif
#ifndef NO_STRICT
#ifndef STRICT
#include <windows.h>
#endif
-#ifndef _M_AMD64
+#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
#if !defined(__ROS_LONG64__)
-#ifdef __WINESRC__
#define __ROS_LONG64__
#endif
#endif
-#endif
#define _GNU_H_WINDOWS32_SOCKETS
#endif
#endif
-#ifndef _M_AMD64
+#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
#if !defined(__ROS_LONG64__)
-#ifdef __WINESRC__
#define __ROS_LONG64__
#endif
#endif
-#endif
#ifdef __cplusplus
extern "C" {
#error Compiler too old!
#endif
-/* HACK for wine code */
+#if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__))
#if !defined(__ROS_LONG64__)
-#ifdef __WINESRC__
#define __ROS_LONG64__
#endif
#endif