}
extern int IMG_InitJPG();
-extern int IMG_QuitJPG();
+extern void IMG_QuitJPG();
extern int IMG_InitPNG();
-extern int IMG_QuitPNG();
+extern void IMG_QuitPNG();
extern int IMG_InitTIF();
-extern int IMG_QuitTIF();
+extern void IMG_QuitTIF();
static int initialized = 0;
int IMG_Init(int flags)
{
-#if defined(__APPLE__) && !defined(SDL_IMAGE_USE_COMMON_BACKEND)
- initialized = IMG_INIT_JPG | IMG_INIT_PNG | IMG_INIT_TIF;
- return initialized;
-#else
int result = 0;
- if ((flags & IMG_INIT_JPG) && !(initialized & IMG_INIT_JPG)) {
- if (IMG_InitJPG() == 0) {
+ if (flags & IMG_INIT_JPG) {
+ if ((initialized & IMG_INIT_JPG) || IMG_InitJPG() == 0) {
result |= IMG_INIT_JPG;
}
}
- if ((flags & IMG_INIT_PNG) && !(initialized & IMG_INIT_PNG)) {
- if (IMG_InitPNG() == 0) {
+ if (flags & IMG_INIT_PNG) {
+ if ((initialized & IMG_INIT_PNG) || IMG_InitPNG() == 0) {
result |= IMG_INIT_PNG;
}
}
- if ((flags & IMG_INIT_TIF) && !(initialized & IMG_INIT_TIF)) {
- if (IMG_InitTIF() == 0) {
+ if (flags & IMG_INIT_TIF) {
+ if ((initialized & IMG_INIT_TIF) || IMG_InitTIF() == 0) {
result |= IMG_INIT_TIF;
}
}
initialized |= result;
- return (result);
-#endif
+ return (initialized);
}
void IMG_Quit()
{
-#if !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
if (initialized & IMG_INIT_JPG) {
IMG_QuitJPG();
}
if (initialized & IMG_INIT_TIF) {
IMG_QuitTIF();
}
-#endif
initialized = 0;
}
}
/* See whether or not this data source can handle seeking */
- if ( SDL_RWseek(src, 0, SEEK_CUR) < 0 ) {
+ if ( SDL_RWseek(src, 0, RW_SEEK_CUR) < 0 ) {
IMG_SetError("Can't seek in this data source");
if(freesrc)
SDL_RWclose(src);