From bf21af2e24e603a084df8f8f4f2b00027dd6dd07 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 26 Jun 2010 08:56:48 -0700 Subject: [PATCH] Mostly cleaned up warnings with -Wmissing-prototypes --- src/SDL.c | 14 +++---------- src/SDL_assert.c | 1 + src/SDL_assert_c.h | 26 +++++++++++++++++++++++++ src/SDL_compat.c | 2 +- src/SDL_error.c | 2 +- src/SDL_error_c.h | 1 + src/audio/SDL_audio.c | 10 +++++----- src/cpuinfo/SDL_cpuinfo.c | 2 +- src/file/cocoa/SDL_rwopsbundlesupport.m | 2 ++ src/haptic/SDL_haptic.c | 1 + src/haptic/SDL_haptic_c.h | 26 +++++++++++++++++++++++++ src/joystick/SDL_joystick_c.h | 4 ++++ src/main/dummy/SDL_dummy_main.c | 5 ++++- src/thread/SDL_thread.c | 4 ++-- src/video/SDL_blit_slow.c | 1 + src/video/SDL_renderer_sw.c | 1 + src/video/SDL_stretch.c | 4 ++-- src/video/SDL_sysvideo.h | 2 +- src/video/SDL_video.c | 12 +----------- src/video/x11/SDL_x11events.c | 2 +- src/video/x11/SDL_x11render.c | 1 + src/video/x11/SDL_x11video.c | 2 +- src/video/x11/SDL_x11video.h | 2 +- 23 files changed, 88 insertions(+), 39 deletions(-) create mode 100644 src/SDL_assert_c.h create mode 100644 src/haptic/SDL_haptic_c.h diff --git a/src/SDL.c b/src/SDL.c index 52f141578..49620a8e1 100644 --- a/src/SDL.c +++ b/src/SDL.c @@ -25,21 +25,15 @@ #include "SDL.h" #include "SDL_fatal.h" -#include "SDL_assert.h" +#include "SDL_assert_c.h" +#include "haptic/SDL_haptic_c.h" +#include "joystick/SDL_joystick_c.h" #if !SDL_VIDEO_DISABLED #include "video/SDL_leaks.h" #endif /* Initialization/Cleanup routines */ -#if !SDL_JOYSTICK_DISABLED -extern int SDL_JoystickInit(void); -extern void SDL_JoystickQuit(void); -#endif -#if !SDL_HAPTIC_DISABLED -extern int SDL_HapticInit(void); -extern int SDL_HapticQuit(void); -#endif #if !SDL_TIMERS_DISABLED extern void SDL_StartTicks(void); extern int SDL_TimerInit(void); @@ -50,8 +44,6 @@ extern int SDL_HelperWindowCreate(void); extern int SDL_HelperWindowDestroy(void); #endif -extern int SDL_AssertionsInit(void); -extern void SDL_AssertionsQuit(void); /* The initialized subsystems */ static Uint32 SDL_initialized = 0; diff --git a/src/SDL_assert.c b/src/SDL_assert.c index 34cf45868..0c433d80a 100644 --- a/src/SDL_assert.c +++ b/src/SDL_assert.c @@ -22,6 +22,7 @@ #include "SDL.h" #include "SDL_assert.h" +#include "SDL_assert_c.h" #include "video/SDL_sysvideo.h" #ifdef _WINDOWS diff --git a/src/SDL_assert_c.h b/src/SDL_assert_c.h new file mode 100644 index 000000000..eb14cfbe0 --- /dev/null +++ b/src/SDL_assert_c.h @@ -0,0 +1,26 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2010 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +extern int SDL_AssertionsInit(void); +extern void SDL_AssertionsQuit(void); + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/src/SDL_compat.c b/src/SDL_compat.c index 87feffc8d..bb8e46ba8 100644 --- a/src/SDL_compat.c +++ b/src/SDL_compat.c @@ -417,7 +417,7 @@ SetupScreenSaver(int flags) } } -int +static int SDL_ResizeVideoMode(int width, int height, int bpp, Uint32 flags) { int w, h; diff --git a/src/SDL_error.c b/src/SDL_error.c index 894409d86..55d183a5d 100644 --- a/src/SDL_error.c +++ b/src/SDL_error.c @@ -116,7 +116,7 @@ SDL_SetError(const char *fmt, ...) /* This function has a bit more overhead than most error functions so that it supports internationalization and thread-safe errors. */ -char * +static char * SDL_GetErrorMsg(char *errstr, unsigned int maxlen) { SDL_error *error; diff --git a/src/SDL_error_c.h b/src/SDL_error_c.h index bdb59517a..54501f5fa 100644 --- a/src/SDL_error_c.h +++ b/src/SDL_error_c.h @@ -58,4 +58,5 @@ typedef struct SDL_error } SDL_error; #endif /* _SDL_error_c_h */ + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c index fe2f3ff86..e3b02cf94 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -257,7 +257,7 @@ finalize_audio_entry_points(void) /* Streaming functions (for when the input and output buffer sizes are different) */ /* Write [length] bytes from buf into the streamer */ -void +static void SDL_StreamWrite(SDL_AudioStreamer * stream, Uint8 * buf, int length) { int i; @@ -269,7 +269,7 @@ SDL_StreamWrite(SDL_AudioStreamer * stream, Uint8 * buf, int length) } /* Read [length] bytes out of the streamer into buf */ -void +static void SDL_StreamRead(SDL_AudioStreamer * stream, Uint8 * buf, int length) { int i; @@ -280,14 +280,14 @@ SDL_StreamRead(SDL_AudioStreamer * stream, Uint8 * buf, int length) } } -int +static int SDL_StreamLength(SDL_AudioStreamer * stream) { return (stream->write_pos - stream->read_pos) % stream->max_len; } /* Initialize the stream by allocating the buffer and setting the read/write heads to the beginning */ -int +static int SDL_StreamInit(SDL_AudioStreamer * stream, int max_len, Uint8 silence) { /* First try to allocate the buffer */ @@ -307,7 +307,7 @@ SDL_StreamInit(SDL_AudioStreamer * stream, int max_len, Uint8 silence) } /* Deinitialize the stream simply by freeing the buffer */ -void +static void SDL_StreamDeinit(SDL_AudioStreamer * stream) { if (stream->buffer != NULL) { diff --git a/src/cpuinfo/SDL_cpuinfo.c b/src/cpuinfo/SDL_cpuinfo.c index f631e4faf..7fa382818 100644 --- a/src/cpuinfo/SDL_cpuinfo.c +++ b/src/cpuinfo/SDL_cpuinfo.c @@ -335,7 +335,7 @@ SDL_GetCPUCount() } /* Oh, such a sweet sweet trick, just not very useful. :) */ -const char * +static const char * SDL_GetCPUType() { static char SDL_CPUType[48]; diff --git a/src/file/cocoa/SDL_rwopsbundlesupport.m b/src/file/cocoa/SDL_rwopsbundlesupport.m index d9ce0210a..39b4c0e9c 100644 --- a/src/file/cocoa/SDL_rwopsbundlesupport.m +++ b/src/file/cocoa/SDL_rwopsbundlesupport.m @@ -1,6 +1,8 @@ #ifdef __APPLE__ #import +#include "SDL_rwopsbundlesupport.h" + /* For proper OS X applications, the resources are contained inside the application bundle. So the strategy is to first check the application bundle for the file, then fallback to the current working directory. Note: One additional corner-case is if the resource is in a framework's resource bundle instead of the app. diff --git a/src/haptic/SDL_haptic.c b/src/haptic/SDL_haptic.c index 2ac4a12b6..af8c39a77 100644 --- a/src/haptic/SDL_haptic.c +++ b/src/haptic/SDL_haptic.c @@ -22,6 +22,7 @@ #include "SDL_config.h" #include "SDL_syshaptic.h" +#include "SDL_haptic_c.h" #include "../joystick/SDL_joystick_c.h" /* For SDL_PrivateJoystickValid */ diff --git a/src/haptic/SDL_haptic_c.h b/src/haptic/SDL_haptic_c.h new file mode 100644 index 000000000..4144a0fbc --- /dev/null +++ b/src/haptic/SDL_haptic_c.h @@ -0,0 +1,26 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2010 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +extern int SDL_HapticInit(void); +extern void SDL_HapticQuit(void); + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/src/joystick/SDL_joystick_c.h b/src/joystick/SDL_joystick_c.h index a384b3b8e..e0f8529e2 100644 --- a/src/joystick/SDL_joystick_c.h +++ b/src/joystick/SDL_joystick_c.h @@ -27,6 +27,10 @@ /* The number of available joysticks on the system */ extern Uint8 SDL_numjoysticks; +/* Initialization and shutdown functions */ +extern int SDL_JoystickInit(void); +extern void SDL_JoystickQuit(void); + /* Internal event queueing functions */ extern int SDL_PrivateJoystickAxis(SDL_Joystick * joystick, Uint8 axis, Sint16 value); diff --git a/src/main/dummy/SDL_dummy_main.c b/src/main/dummy/SDL_dummy_main.c index e7c2bb6c9..e5a1351f1 100644 --- a/src/main/dummy/SDL_dummy_main.c +++ b/src/main/dummy/SDL_dummy_main.c @@ -12,7 +12,10 @@ main(int argc, char *argv[]) #else /* Nothing to do on this platform */ int -SDL_main_stub_symbol() +SDL_main_stub_symbol(void); + +int +SDL_main_stub_symbol(void) { return 0; } diff --git a/src/thread/SDL_thread.c b/src/thread/SDL_thread.c index 8004757de..71a660e83 100644 --- a/src/thread/SDL_thread.c +++ b/src/thread/SDL_thread.c @@ -38,7 +38,7 @@ static int SDL_numthreads = 0; static SDL_Thread **SDL_Threads = NULL; static SDL_mutex *thread_lock = NULL; -int +static int SDL_ThreadsInit(void) { int retval; @@ -56,7 +56,7 @@ SDL_ThreadsInit(void) clean up threads here. If any threads are still running after this call, they will no longer have access to any per-thread data. */ -void +static void SDL_ThreadsQuit(void) { SDL_mutex *mutex; diff --git a/src/video/SDL_blit_slow.c b/src/video/SDL_blit_slow.c index 4e270e15f..d9b43fd23 100644 --- a/src/video/SDL_blit_slow.c +++ b/src/video/SDL_blit_slow.c @@ -23,6 +23,7 @@ #include "SDL_video.h" #include "SDL_blit.h" +#include "SDL_blit_slow.h" /* The ONE TRUE BLITTER * This puppy has to handle all the unoptimized cases - yes, it's slow. diff --git a/src/video/SDL_renderer_sw.c b/src/video/SDL_renderer_sw.c index fcc902b0a..a9911f35d 100644 --- a/src/video/SDL_renderer_sw.c +++ b/src/video/SDL_renderer_sw.c @@ -26,6 +26,7 @@ #include "SDL_pixels_c.h" #include "SDL_rect_c.h" #include "SDL_yuv_sw_c.h" +#include "SDL_renderer_sw.h" /* SDL surface based renderer implementation */ diff --git a/src/video/SDL_stretch.c b/src/video/SDL_stretch.c index b0ad3a991..818d0dedc 100644 --- a/src/video/SDL_stretch.c +++ b/src/video/SDL_stretch.c @@ -151,7 +151,7 @@ generate_rowbytes(int src_w, int dst_w, int bpp) #endif /* USE_ASM_STRETCH */ #define DEFINE_COPY_ROW(name, type) \ -void name(type *src, int src_w, type *dst, int dst_w) \ +static void name(type *src, int src_w, type *dst, int dst_w) \ { \ int i; \ int pos, inc; \ @@ -175,7 +175,7 @@ DEFINE_COPY_ROW(copy_row4, Uint32) /* *INDENT-ON* */ /* The ASM code doesn't handle 24-bpp stretch blits */ -void +static void copy_row3(Uint8 * src, int src_w, Uint8 * dst, int dst_w) { int i; diff --git a/src/video/SDL_sysvideo.h b/src/video/SDL_sysvideo.h index bc2991287..0a82717ec 100644 --- a/src/video/SDL_sysvideo.h +++ b/src/video/SDL_sysvideo.h @@ -418,7 +418,7 @@ extern VideoBootStrap PND_bootstrap; #define SDL_CurrentDisplay (&_this->displays[_this->current_display]) #define SDL_CurrentRenderer (SDL_CurrentDisplay->current_renderer) -extern SDL_VideoDevice *SDL_GetVideoDevice(); +extern SDL_VideoDevice *SDL_GetVideoDevice(void); extern int SDL_AddBasicVideoDisplay(const SDL_DisplayMode * desktop_mode); extern int SDL_AddVideoDisplay(const SDL_VideoDisplay * display); extern SDL_bool SDL_AddDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayMode * mode); diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index 8ac0d1d4c..db8b5d3cb 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -304,7 +304,7 @@ SDL_GetCurrentVideoDriver() } SDL_VideoDevice * -SDL_GetVideoDevice() +SDL_GetVideoDevice(void) { return _this; } @@ -717,16 +717,6 @@ SDL_SetDisplayModeForDisplay(SDL_VideoDisplay * display, const SDL_DisplayMode * return 0; } -int -SDL_SetDisplayMode(const SDL_DisplayMode * mode) -{ - if (!_this) { - SDL_UninitializedVideo(); - return -1; - } - return SDL_SetDisplayModeForDisplay(SDL_CurrentDisplay, mode); -} - int SDL_SetWindowDisplayMode(SDL_Window * window, const SDL_DisplayMode * mode) { diff --git a/src/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c index 6b7003994..1269de037 100644 --- a/src/video/x11/SDL_x11events.c +++ b/src/video/x11/SDL_x11events.c @@ -296,7 +296,7 @@ X11_DispatchEvent(_THIS) } /* Ack! XPending() actually performs a blocking read if no events available */ -int +static int X11_Pending(Display * display) { /* Flush the display connection and look to see if events are queued */ diff --git a/src/video/x11/SDL_x11render.c b/src/video/x11/SDL_x11render.c index dcc26c1dc..a1027f925 100644 --- a/src/video/x11/SDL_x11render.c +++ b/src/video/x11/SDL_x11render.c @@ -26,6 +26,7 @@ #include /* For INT_MIN and INT_MAX */ #include "SDL_x11video.h" +#include "SDL_x11render.h" #include "../SDL_rect_c.h" #include "../SDL_pixels_c.h" #include "../SDL_yuv_sw_c.h" diff --git a/src/video/x11/SDL_x11video.c b/src/video/x11/SDL_x11video.c index 2494bce39..86a9e7db9 100644 --- a/src/video/x11/SDL_x11video.c +++ b/src/video/x11/SDL_x11video.c @@ -292,7 +292,7 @@ X11_VideoQuit(_THIS) } SDL_bool -X11_UseDirectColorVisuals() +X11_UseDirectColorVisuals(void) { /* Once we implement DirectColor colormaps and gamma ramp support... return SDL_getenv("SDL_VIDEO_X11_NODIRECTCOLOR") ? SDL_FALSE : SDL_TRUE; diff --git a/src/video/x11/SDL_x11video.h b/src/video/x11/SDL_x11video.h index 9989911c9..a550f8485 100644 --- a/src/video/x11/SDL_x11video.h +++ b/src/video/x11/SDL_x11video.h @@ -71,7 +71,7 @@ typedef struct SDL_VideoData SDL_scancode key_layout[256]; } SDL_VideoData; -extern SDL_bool X11_UseDirectColorVisuals(); +extern SDL_bool X11_UseDirectColorVisuals(void); #endif /* _SDL_x11video_h */