Fixed compiling on old versions of the DirectX SDK
authorSam Lantinga <slouken@libsdl.org>
Wed, 21 Aug 2013 12:12:04 -0700
changeset 7686 adacc93b5213
parent 7685 89f669598b87
child 7687 eb769105631b
Fixed compiling on old versions of the DirectX SDK
src/joystick/windows/SDL_dxjoystick_c.h
--- a/src/joystick/windows/SDL_dxjoystick_c.h	Wed Aug 21 10:32:04 2013 -0700
+++ b/src/joystick/windows/SDL_dxjoystick_c.h	Wed Aug 21 12:12:04 2013 -0700
@@ -44,6 +44,17 @@
 #include <dbt.h>
 #include <xinput.h>
 
+#ifndef XUSER_MAX_COUNT
+#define XUSER_MAX_COUNT 4
+#endif
+#ifndef XUSER_INDEX_ANY
+#define XUSER_INDEX_ANY     0x000000FF
+#endif
+#ifndef XINPUT_CAPS_FFB_SUPPORTED
+#define XINPUT_CAPS_FFB_SUPPORTED 0x0001
+#endif
+
+
 /* typedef's for XInput structs we use */
 typedef struct
 {
@@ -94,13 +105,8 @@
 #define XINPUTGETSTATE          SDL_XInputGetState
 #define XINPUTSETSTATE          SDL_XInputSetState
 #define XINPUTGETCAPABILITIES   SDL_XInputGetCapabilities
-#define INVALID_XINPUT_USERID 255
-#define SDL_XINPUT_MAX_DEVICES 4
-
-#ifndef XINPUT_CAPS_FFB_SUPPORTED
-#define XINPUT_CAPS_FFB_SUPPORTED 0x0001
-#endif
-
+#define INVALID_XINPUT_USERID   XUSER_INDEX_ANY
+#define SDL_XINPUT_MAX_DEVICES  XUSER_MAX_COUNT
 
 #define MAX_INPUTS  256     /* each joystick can have up to 256 inputs */