|
|
1.1 ! root 1: /* ! 2: SDL - Simple DirectMedia Layer ! 3: Copyright (C) 1997-2004 Sam Lantinga ! 4: ! 5: This library is free software; you can redistribute it and/or ! 6: modify it under the terms of the GNU Library General Public ! 7: License as published by the Free Software Foundation; either ! 8: version 2 of the License, or (at your option) any later version. ! 9: ! 10: This library is distributed in the hope that it will be useful, ! 11: but WITHOUT ANY WARRANTY; without even the implied warranty of ! 12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! 13: Library General Public License for more details. ! 14: ! 15: You should have received a copy of the GNU Library General Public ! 16: License along with this library; if not, write to the Free ! 17: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ! 18: ! 19: Sam Lantinga ! 20: [email protected] ! 21: */ ! 22: ! 23: #ifdef SAVE_RCSID ! 24: static char rcsid = ! 25: "@(#) $Id: SDL.h,v 1.1.1.1 2005/11/18 23:23:28 rswindell Exp $"; ! 26: #endif ! 27: ! 28: /* Main include header for the SDL library */ ! 29: ! 30: #ifndef _SDL_H ! 31: #define _SDL_H ! 32: ! 33: #include "SDL_main.h" ! 34: #include "SDL_types.h" ! 35: #include "SDL_getenv.h" ! 36: #include "SDL_error.h" ! 37: #include "SDL_rwops.h" ! 38: #include "SDL_timer.h" ! 39: #include "SDL_audio.h" ! 40: #include "SDL_cdrom.h" ! 41: #include "SDL_joystick.h" ! 42: #include "SDL_events.h" ! 43: #include "SDL_video.h" ! 44: #include "SDL_byteorder.h" ! 45: #include "SDL_version.h" ! 46: ! 47: #include "begin_code.h" ! 48: /* Set up for C function definitions, even when using C++ */ ! 49: #ifdef __cplusplus ! 50: extern "C" { ! 51: #endif ! 52: ! 53: /* As of version 0.5, SDL is loaded dynamically into the application */ ! 54: ! 55: /* These are the flags which may be passed to SDL_Init() -- you should ! 56: specify the subsystems which you will be using in your application. ! 57: */ ! 58: #define SDL_INIT_TIMER 0x00000001 ! 59: #define SDL_INIT_AUDIO 0x00000010 ! 60: #define SDL_INIT_VIDEO 0x00000020 ! 61: #define SDL_INIT_CDROM 0x00000100 ! 62: #define SDL_INIT_JOYSTICK 0x00000200 ! 63: #define SDL_INIT_NOPARACHUTE 0x00100000 /* Don't catch fatal signals */ ! 64: #define SDL_INIT_EVENTTHREAD 0x01000000 /* Not supported on all OS's */ ! 65: #define SDL_INIT_EVERYTHING 0x0000FFFF ! 66: ! 67: /* This function loads the SDL dynamically linked library and initializes ! 68: * the subsystems specified by 'flags' (and those satisfying dependencies) ! 69: * Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup ! 70: * signal handlers for some commonly ignored fatal signals (like SIGSEGV) ! 71: */ ! 72: extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); ! 73: ! 74: /* This function initializes specific SDL subsystems */ ! 75: extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); ! 76: ! 77: /* This function cleans up specific SDL subsystems */ ! 78: extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); ! 79: ! 80: /* This function returns mask of the specified subsystems which have ! 81: been initialized. ! 82: If 'flags' is 0, it returns a mask of all initialized subsystems. ! 83: */ ! 84: extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); ! 85: ! 86: /* This function cleans up all initialized subsystems and unloads the ! 87: * dynamically linked library. You should call it upon all exit conditions. ! 88: */ ! 89: extern DECLSPEC void SDLCALL SDL_Quit(void); ! 90: ! 91: /* Ends C function definitions when using C++ */ ! 92: #ifdef __cplusplus ! 93: } ! 94: #endif ! 95: #include "close_code.h" ! 96: ! 97: #endif /* _SDL_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.