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

Latest commit

 

History

History
162 lines (144 loc) · 5 KB

File metadata and controls

162 lines (144 loc) · 5 KB
 
Apr 26, 2001
Apr 26, 2001
1
/*
Apr 8, 2011
Apr 8, 2011
2
3
Simple DirectMedia Layer
Copyright (C) 1997-2011 Sam Lantinga <slouken@libsdl.org>
Apr 26, 2001
Apr 26, 2001
4
Apr 8, 2011
Apr 8, 2011
5
6
7
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Apr 26, 2001
Apr 26, 2001
8
Apr 8, 2011
Apr 8, 2011
9
10
11
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
Apr 26, 2001
Apr 26, 2001
12
Apr 8, 2011
Apr 8, 2011
13
14
15
16
17
18
19
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Apr 26, 2001
Apr 26, 2001
20
21
*/
Jul 10, 2006
Jul 10, 2006
22
/**
Oct 19, 2009
Oct 19, 2009
23
24
25
* \file SDL.h
*
* Main include header for the SDL library
Jul 10, 2006
Jul 10, 2006
26
27
*/
Oct 19, 2009
Oct 19, 2009
28
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
/**
* \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
67
*/
Apr 26, 2001
Apr 26, 2001
68
69
70
71
#ifndef _SDL_H
#define _SDL_H
Feb 24, 2006
Feb 24, 2006
72
#include "SDL_main.h"
Feb 9, 2006
Feb 9, 2006
73
#include "SDL_stdinc.h"
Feb 19, 2011
Feb 19, 2011
74
#include "SDL_assert.h"
Jan 17, 2011
Jan 17, 2011
75
#include "SDL_atomic.h"
Apr 26, 2001
Apr 26, 2001
76
#include "SDL_audio.h"
Jul 8, 2010
Jul 8, 2010
77
#include "SDL_clipboard.h"
Feb 10, 2006
Feb 10, 2006
78
79
80
#include "SDL_cpuinfo.h"
#include "SDL_endian.h"
#include "SDL_error.h"
Apr 26, 2001
Apr 26, 2001
81
#include "SDL_events.h"
Feb 5, 2011
Feb 5, 2011
82
#include "SDL_hints.h"
Feb 9, 2006
Feb 9, 2006
83
#include "SDL_loadso.h"
Feb 8, 2011
Feb 8, 2011
84
#include "SDL_log.h"
Feb 10, 2006
Feb 10, 2006
85
#include "SDL_mutex.h"
Jun 7, 2009
Jun 7, 2009
86
#include "SDL_power.h"
Feb 1, 2011
Feb 1, 2011
87
#include "SDL_render.h"
Feb 10, 2006
Feb 10, 2006
88
89
90
#include "SDL_rwops.h"
#include "SDL_thread.h"
#include "SDL_timer.h"
Apr 26, 2001
Apr 26, 2001
91
#include "SDL_version.h"
Jan 13, 2010
Jan 13, 2010
92
#include "SDL_video.h"
Jul 10, 2006
Jul 10, 2006
93
#include "SDL_compat.h"
Apr 26, 2001
Apr 26, 2001
94
95
96
97
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
98
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
99
extern "C" {
Jul 10, 2006
Jul 10, 2006
100
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
101
102
103
104
#endif
/* As of version 0.5, SDL is loaded dynamically into the application */
Oct 19, 2009
Oct 19, 2009
105
106
107
108
109
110
111
/**
* \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
112
113
114
115
116
#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
117
#define SDL_INIT_NOPARACHUTE 0x00100000 /**< Don't catch fatal signals */
Aug 25, 2008
Aug 25, 2008
118
#define SDL_INIT_EVERYTHING 0x0000FFFF
Oct 19, 2009
Oct 19, 2009
119
/*@}*/
Apr 26, 2001
Apr 26, 2001
120
Oct 6, 2009
Oct 6, 2009
121
/**
Aug 22, 2010
Aug 22, 2010
122
* This function initializes the subsystems specified by \c flags
Oct 19, 2009
Oct 19, 2009
123
124
* 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
125
*/
Apr 11, 2002
Apr 11, 2002
126
extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
127
Oct 6, 2009
Oct 6, 2009
128
/**
Oct 19, 2009
Oct 19, 2009
129
* This function initializes specific SDL subsystems
Oct 6, 2009
Oct 6, 2009
130
*/
Apr 11, 2002
Apr 11, 2002
131
extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
132
Oct 19, 2009
Oct 19, 2009
133
134
135
/**
* This function cleans up specific SDL subsystems
*/
Apr 11, 2002
Apr 11, 2002
136
extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
137
Oct 6, 2009
Oct 6, 2009
138
/**
Jul 30, 2010
Jul 30, 2010
139
140
* This function returns a mask of the specified subsystems which have
* previously been initialized.
Oct 19, 2009
Oct 19, 2009
141
142
143
*
* If \c flags is 0, it returns a mask of all initialized subsystems.
*/
Apr 11, 2002
Apr 11, 2002
144
extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags);
Apr 26, 2001
Apr 26, 2001
145
Oct 6, 2009
Oct 6, 2009
146
/**
Jul 30, 2010
Jul 30, 2010
147
148
* This function cleans up all initialized subsystems. You should
* call it upon all exit conditions.
Apr 26, 2001
Apr 26, 2001
149
*/
Apr 11, 2002
Apr 11, 2002
150
extern DECLSPEC void SDLCALL SDL_Quit(void);
Apr 26, 2001
Apr 26, 2001
151
152
153
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
154
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
155
}
Jul 10, 2006
Jul 10, 2006
156
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
157
158
159
160
#endif
#include "close_code.h"
#endif /* _SDL_H */
Jul 10, 2006
Jul 10, 2006
161
162
/* vi: set ts=4 sw=4 expandtab: */