Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
163 lines (144 loc) · 4.93 KB

File metadata and controls

163 lines (144 loc) · 4.93 KB
 
Apr 26, 2001
Apr 26, 2001
1
2
/*
SDL - Simple DirectMedia Layer
Feb 12, 2011
Feb 12, 2011
3
Copyright (C) 1997-2011 Sam Lantinga
Apr 26, 2001
Apr 26, 2001
4
5
This library is free software; you can redistribute it and/or
Feb 1, 2006
Feb 1, 2006
6
modify it under the terms of the GNU Lesser General Public
Apr 26, 2001
Apr 26, 2001
7
License as published by the Free Software Foundation; either
Feb 1, 2006
Feb 1, 2006
8
version 2.1 of the License, or (at your option) any later version.
Apr 26, 2001
Apr 26, 2001
9
10
11
12
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
Feb 1, 2006
Feb 1, 2006
13
Lesser General Public License for more details.
Apr 26, 2001
Apr 26, 2001
14
Feb 1, 2006
Feb 1, 2006
15
16
17
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
Apr 26, 2001
Apr 26, 2001
18
19
Sam Lantinga
Dec 14, 2001
Dec 14, 2001
20
slouken@libsdl.org
Apr 26, 2001
Apr 26, 2001
21
22
*/
Jul 10, 2006
Jul 10, 2006
23
/**
Oct 19, 2009
Oct 19, 2009
24
25
26
* \file SDL.h
*
* Main include header for the SDL library
Jul 10, 2006
Jul 10, 2006
27
28
*/
Oct 19, 2009
Oct 19, 2009
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
* \mainpage Simple DirectMedia Layer (SDL)
*
* http://www.libsdl.org/
*
* \section intro_sec Introduction
*
* This is the Simple DirectMedia Layer, a general API that provides low
* level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL,
* and 2D framebuffer across multiple platforms.
*
* SDL is written in C, but works with C++ natively, and has bindings to
* several other languages, including Ada, C#, Eiffel, Erlang, Euphoria,
* Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP,
* Pike, Pliant, Python, Ruby, and Smalltalk.
*
* This library is distributed under GNU LGPL version 2, which can be
* found in the file "COPYING". This license allows you to use SDL
* freely in commercial programs as long as you link with the dynamic
* library.
*
* The best way to learn how to use SDL is to check out the header files in
* the "include" subdirectory and the programs in the "test" subdirectory.
* The header files and test programs are well commented and always up to date.
* More documentation is available in HTML format in "docs/index.html", and
* a documentation wiki is available online at:
* http://www.libsdl.org/cgi/docwiki.cgi
*
* The test programs in the "test" subdirectory are in the public domain.
*
* Frequently asked questions are answered online:
* http://www.libsdl.org/faq.php
*
* If you need help with the library, or just want to discuss SDL related
* issues, you can join the developers mailing list:
* http://www.libsdl.org/mailing-list.php
*
* Enjoy!
* Sam Lantinga (slouken@libsdl.org)
Jul 10, 2006
Jul 10, 2006
68
*/
Apr 26, 2001
Apr 26, 2001
69
70
71
72
#ifndef _SDL_H
#define _SDL_H
Feb 24, 2006
Feb 24, 2006
73
#include "SDL_main.h"
Feb 9, 2006
Feb 9, 2006
74
#include "SDL_stdinc.h"
Feb 19, 2011
Feb 19, 2011
75
#include "SDL_assert.h"
Jan 17, 2011
Jan 17, 2011
76
#include "SDL_atomic.h"
Apr 26, 2001
Apr 26, 2001
77
#include "SDL_audio.h"
Jul 8, 2010
Jul 8, 2010
78
#include "SDL_clipboard.h"
Feb 10, 2006
Feb 10, 2006
79
80
81
#include "SDL_cpuinfo.h"
#include "SDL_endian.h"
#include "SDL_error.h"
Apr 26, 2001
Apr 26, 2001
82
#include "SDL_events.h"
Feb 5, 2011
Feb 5, 2011
83
#include "SDL_hints.h"
Feb 9, 2006
Feb 9, 2006
84
#include "SDL_loadso.h"
Feb 8, 2011
Feb 8, 2011
85
#include "SDL_log.h"
Feb 10, 2006
Feb 10, 2006
86
#include "SDL_mutex.h"
Jun 7, 2009
Jun 7, 2009
87
#include "SDL_power.h"
Feb 1, 2011
Feb 1, 2011
88
#include "SDL_render.h"
Feb 10, 2006
Feb 10, 2006
89
90
91
#include "SDL_rwops.h"
#include "SDL_thread.h"
#include "SDL_timer.h"
Apr 26, 2001
Apr 26, 2001
92
#include "SDL_version.h"
Jan 13, 2010
Jan 13, 2010
93
#include "SDL_video.h"
Jul 10, 2006
Jul 10, 2006
94
#include "SDL_compat.h"
Apr 26, 2001
Apr 26, 2001
95
96
97
98
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
99
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
100
extern "C" {
Jul 10, 2006
Jul 10, 2006
101
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
102
103
104
105
#endif
/* As of version 0.5, SDL is loaded dynamically into the application */
Oct 19, 2009
Oct 19, 2009
106
107
108
109
110
111
112
/**
* \name SDL_INIT_*
*
* These are the flags which may be passed to SDL_Init(). You should
* specify the subsystems which you will be using in your application.
*/
/*@{*/
Aug 25, 2008
Aug 25, 2008
113
114
115
116
117
#define SDL_INIT_TIMER 0x00000001
#define SDL_INIT_AUDIO 0x00000010
#define SDL_INIT_VIDEO 0x00000020
#define SDL_INIT_JOYSTICK 0x00000200
#define SDL_INIT_HAPTIC 0x00001000
Oct 19, 2009
Oct 19, 2009
118
#define SDL_INIT_NOPARACHUTE 0x00100000 /**< Don't catch fatal signals */
Aug 25, 2008
Aug 25, 2008
119
#define SDL_INIT_EVERYTHING 0x0000FFFF
Oct 19, 2009
Oct 19, 2009
120
/*@}*/
Apr 26, 2001
Apr 26, 2001
121
Oct 6, 2009
Oct 6, 2009
122
/**
Aug 22, 2010
Aug 22, 2010
123
* This function initializes the subsystems specified by \c flags
Oct 19, 2009
Oct 19, 2009
124
125
* Unless the ::SDL_INIT_NOPARACHUTE flag is set, it will install cleanup
* signal handlers for some commonly ignored fatal signals (like SIGSEGV).
Apr 26, 2001
Apr 26, 2001
126
*/
Apr 11, 2002
Apr 11, 2002
127
extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
128
Oct 6, 2009
Oct 6, 2009
129
/**
Oct 19, 2009
Oct 19, 2009
130
* This function initializes specific SDL subsystems
Oct 6, 2009
Oct 6, 2009
131
*/
Apr 11, 2002
Apr 11, 2002
132
extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
133
Oct 19, 2009
Oct 19, 2009
134
135
136
/**
* This function cleans up specific SDL subsystems
*/
Apr 11, 2002
Apr 11, 2002
137
extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
138
Oct 6, 2009
Oct 6, 2009
139
/**
Jul 30, 2010
Jul 30, 2010
140
141
* This function returns a mask of the specified subsystems which have
* previously been initialized.
Oct 19, 2009
Oct 19, 2009
142
143
144
*
* If \c flags is 0, it returns a mask of all initialized subsystems.
*/
Apr 11, 2002
Apr 11, 2002
145
extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
146
Oct 6, 2009
Oct 6, 2009
147
/**
Jul 30, 2010
Jul 30, 2010
148
149
* This function cleans up all initialized subsystems. You should
* call it upon all exit conditions.
Apr 26, 2001
Apr 26, 2001
150
*/
Apr 11, 2002
Apr 11, 2002
151
extern DECLSPEC void SDLCALL SDL_Quit(void);
Apr 26, 2001
Apr 26, 2001
152
153
154
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
155
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
156
}
Jul 10, 2006
Jul 10, 2006
157
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
158
159
160
161
#endif
#include "close_code.h"
#endif /* _SDL_H */
Jul 10, 2006
Jul 10, 2006
162
163
/* vi: set ts=4 sw=4 expandtab: */