Fixed so code will compile with SDL_config_minimal.h
authorSam Lantinga <slouken@libsdl.org>
Sat, 12 Mar 2011 13:21:57 -0800
changeset 5481 22dfc3958dc3
parent 5480 55a687c55676
child 5482 2c0477323626
Fixed so code will compile with SDL_config_minimal.h
include/SDL_config_minimal.h
include/SDL_stdinc.h
src/audio/pulseaudio/SDL_pulseaudio.c
src/thread/pthread/SDL_sysmutex.c
src/video/x11/SDL_x11clipboard.c
src/video/x11/SDL_x11dyn.c
src/video/x11/SDL_x11events.c
src/video/x11/SDL_x11framebuffer.c
src/video/x11/SDL_x11keyboard.c
src/video/x11/SDL_x11modes.c
src/video/x11/SDL_x11mouse.c
src/video/x11/SDL_x11shape.c
src/video/x11/SDL_x11touch.c
src/video/x11/SDL_x11video.c
src/video/x11/SDL_x11window.c
--- a/include/SDL_config_minimal.h	Fri Mar 11 18:38:29 2011 -0800
+++ b/include/SDL_config_minimal.h	Sat Mar 12 13:21:57 2011 -0800
@@ -31,19 +31,27 @@
  *  This is the minimal configuration that can be used to build SDL.
  */
 
+#include <stddef.h>
 #include <stdarg.h>
 
 #if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H)
+typedef unsigned int size_t;
 typedef signed char int8_t;
 typedef unsigned char uint8_t;
 typedef signed short int16_t;
 typedef unsigned short uint16_t;
 typedef signed int int32_t;
 typedef unsigned int uint32_t;
-typedef unsigned int size_t;
+typedef signed long long int64_t;
+typedef unsigned long long uint64_t;
 typedef unsigned long uintptr_t;
 #endif /* !_STDINT_H_ && !HAVE_STDINT_H */
 
+#define SDL_HAS_64BIT_TYPE
+#ifdef __GNUC__
+#define HAVE_GCC_SYNC_LOCK_TEST_AND_SET 1
+#endif
+
 /* Enable the dummy audio driver (src/audio/dummy/\*.c) */
 #define SDL_AUDIO_DRIVER_DUMMY	1
 
--- a/include/SDL_stdinc.h	Fri Mar 11 18:38:29 2011 -0800
+++ b/include/SDL_stdinc.h	Sat Mar 12 13:21:57 2011 -0800
@@ -174,10 +174,7 @@
 SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2);
 SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4);
 SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4);
-#if !defined(__NINTENDODS__) && !defined(__ANDROID__)
-/* TODO: figure out why the following happens:
- include/SDL_stdinc.h:150: error: size of array 'SDL_dummy_uint64' is negative
- include/SDL_stdinc.h:151: error: size of array 'SDL_dummy_sint64' is negative */
+#ifdef SDL_HAS_64BIT_TYPE
 SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8);
 SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8);
 #endif
--- a/src/audio/pulseaudio/SDL_pulseaudio.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/audio/pulseaudio/SDL_pulseaudio.c	Sat Mar 12 13:21:57 2011 -0800
@@ -26,8 +26,9 @@
    was the cleanest way to move it to 1.3. The 1.2 target was written by
    St├ęphan Kochen: stephan .a.t. kochen.nl
 */
+#include "SDL_config.h"
 
-#include "SDL_config.h"
+#if SDL_AUDIO_DRIVER_PULSEAUDIO
 
 /* Allow access to a raw mixing buffer */
 
@@ -505,4 +506,6 @@
     PULSEAUDIO_DRIVER_NAME, "PulseAudio", PULSEAUDIO_Init, 0
 };
 
+#endif /* SDL_AUDIO_DRIVER_PULSEAUDIO */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/thread/pthread/SDL_sysmutex.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/thread/pthread/SDL_sysmutex.c	Sat Mar 12 13:21:57 2011 -0800
@@ -28,7 +28,7 @@
 
 #if !SDL_THREAD_PTHREAD_RECURSIVE_MUTEX && \
     !SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
-#define FAKE_RECURSIVE_MUTEX
+#define FAKE_RECURSIVE_MUTEX 1
 #endif
 
 struct SDL_mutex
--- a/src/video/x11/SDL_x11clipboard.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11clipboard.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include <limits.h> /* For INT_MAX */
 
 #include "SDL_events.h"
@@ -149,4 +151,6 @@
     return retval;
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11dyn.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11dyn.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #define DEBUG_DYNAMIC_X11 0
 
 #include "SDL_x11dyn.h"
@@ -206,4 +208,6 @@
     return rc;
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11events.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11events.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include <sys/types.h>
 #include <sys/time.h>
 #include <signal.h>
@@ -637,4 +639,6 @@
 #endif
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11framebuffer.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11framebuffer.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include "SDL_x11video.h"
 #include "SDL_x11framebuffer.h"
 
@@ -211,4 +213,6 @@
     }
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11keyboard.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11keyboard.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include "SDL_x11video.h"
 
 #include "../../events/SDL_keyboard_c.h"
@@ -287,4 +289,6 @@
 {
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11modes.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11modes.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include "SDL_x11video.h"
 
 /*#define X11MODES_DEBUG*/
@@ -715,4 +717,6 @@
 {
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11mouse.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11mouse.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include "SDL_assert.h"
 #include "SDL_x11video.h"
 #include "SDL_x11mouse.h"
@@ -293,4 +295,6 @@
     X11_DestroyEmptyCursor();
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11shape.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11shape.c	Sat Mar 12 13:21:57 2011 -0800
@@ -19,6 +19,9 @@
     Eli Gottlieb
     eligottlieb@gmail.com
 */
+#include "SDL_config.h"
+
+#if SDL_VIDEO_DRIVER_X11
 
 #include "SDL_assert.h"
 #include "SDL_x11video.h"
@@ -108,3 +111,6 @@
 
     return 0;
 }
+
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
--- a/src/video/x11/SDL_x11touch.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11touch.c	Sat Mar 12 13:21:57 2011 -0800
@@ -20,6 +20,9 @@
     slouken@libsdl.org
 */
 #include "SDL_config.h"
+
+#if SDL_VIDEO_DRIVER_X11
+
 #include "SDL_x11video.h"
 #include "SDL_x11touch.h"
 #include "../../events/SDL_touch_c.h"
@@ -117,4 +120,6 @@
     SDL_TouchQuit();
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11video.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11video.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include <unistd.h> /* For getpid() and readlink() */
 
 #include "SDL_video.h"
@@ -390,4 +392,6 @@
     return SDL_getenv("SDL_VIDEO_X11_NODIRECTCOLOR") ? SDL_FALSE : SDL_TRUE;
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vim: set ts=4 sw=4 expandtab: */
--- a/src/video/x11/SDL_x11window.c	Fri Mar 11 18:38:29 2011 -0800
+++ b/src/video/x11/SDL_x11window.c	Sat Mar 12 13:21:57 2011 -0800
@@ -21,6 +21,8 @@
 */
 #include "SDL_config.h"
 
+#if SDL_VIDEO_DRIVER_X11
+
 #include "../SDL_sysvideo.h"
 #include "../SDL_pixels_c.h"
 #include "../../events/SDL_keyboard_c.h"
@@ -1084,4 +1086,6 @@
     }
 }
 
+#endif /* SDL_VIDEO_DRIVER_X11 */
+
 /* vi: set ts=4 sw=4 expandtab: */