comparison touchTest/Iphone Test/touchTestIPhone2/touchTestIPhone/include/SDL_version.h @ 4677:31607094315c

Added Iphone project. Iphone multi-touch is now functional.
author jimtla
date Sat, 31 Jul 2010 01:24:50 +0400
parents
children
comparison
equal deleted inserted replaced
4676:99b4560b7aa1 4677:31607094315c
1 /*
2 SDL - Simple DirectMedia Layer
3 Copyright (C) 1997-2010 Sam Lantinga
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 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 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19 Sam Lantinga
20 slouken@libsdl.org
21 */
22
23 /**
24 * \file SDL_version.h
25 *
26 * This header defines the current SDL version.
27 */
28
29 #ifndef _SDL_version_h
30 #define _SDL_version_h
31
32 #include "SDL_stdinc.h"
33 #include "SDL_revision.h"
34
35 #include "begin_code.h"
36 /* Set up for C function definitions, even when using C++ */
37 #ifdef __cplusplus
38 /* *INDENT-OFF* */
39 extern "C" {
40 /* *INDENT-ON* */
41 #endif
42
43 /**
44 * \brief Information the version of SDL in use.
45 *
46 * Represents the library's version as three levels: major revision
47 * (increments with massive changes, additions, and enhancements),
48 * minor revision (increments with backwards-compatible changes to the
49 * major revision), and patchlevel (increments with fixes to the minor
50 * revision).
51 *
52 * \sa SDL_VERSION
53 * \sa SDL_GetVersion
54 */
55 typedef struct SDL_version
56 {
57 Uint8 major; /**< major version */
58 Uint8 minor; /**< minor version */
59 Uint8 patch; /**< update version */
60 } SDL_version;
61
62 /* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
63 */
64 #define SDL_MAJOR_VERSION 1
65 #define SDL_MINOR_VERSION 3
66 #define SDL_PATCHLEVEL 0
67
68 /**
69 * \brief Macro to determine SDL version program was compiled against.
70 *
71 * This macro fills in a SDL_version structure with the version of the
72 * library you compiled against. This is determined by what header the
73 * compiler uses. Note that if you dynamically linked the library, you might
74 * have a slightly newer or older version at runtime. That version can be
75 * determined with SDL_GetVersion(), which, unlike SDL_VERSION(),
76 * is not a macro.
77 *
78 * \param x A pointer to a SDL_version struct to initialize.
79 *
80 * \sa SDL_version
81 * \sa SDL_GetVersion
82 */
83 #define SDL_VERSION(x) \
84 { \
85 (x)->major = SDL_MAJOR_VERSION; \
86 (x)->minor = SDL_MINOR_VERSION; \
87 (x)->patch = SDL_PATCHLEVEL; \
88 }
89
90 /**
91 * This macro turns the version numbers into a numeric value:
92 * \verbatim
93 (1,2,3) -> (1203)
94 \endverbatim
95 *
96 * This assumes that there will never be more than 100 patchlevels.
97 */
98 #define SDL_VERSIONNUM(X, Y, Z) \
99 ((X)*1000 + (Y)*100 + (Z))
100
101 /**
102 * This is the version number macro for the current SDL version.
103 */
104 #define SDL_COMPILEDVERSION \
105 SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL)
106
107 /**
108 * This macro will evaluate to true if compiled with SDL at least X.Y.Z.
109 */
110 #define SDL_VERSION_ATLEAST(X, Y, Z) \
111 (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z))
112
113 /**
114 * \brief Get the version of SDL that is linked against your program.
115 *
116 * If you are using a shared library (DLL) version of SDL, then it is
117 * possible that it will be different than the version you compiled against.
118 *
119 * This is a real function; the macro SDL_VERSION() tells you what version
120 * of SDL you compiled against:
121 *
122 * \code
123 * SDL_version compiled;
124 * SDL_version linked;
125 *
126 * SDL_VERSION(&compiled);
127 * SDL_GetVersion(&linked);
128 * printf("We compiled against SDL version %d.%d.%d ...\n",
129 * compiled.major, compiled.minor, compiled.patch);
130 * printf("But we linked against SDL version %d.%d.%d.\n",
131 * linked.major, linked.minor, linked.patch);
132 * \endcode
133 *
134 * This function may be called safely at any time, even before SDL_Init().
135 *
136 * \sa SDL_VERSION
137 */
138 extern DECLSPEC void SDLCALL SDL_GetVersion(SDL_version * ver);
139
140 /**
141 * \brief Get the code revision of SDL that is linked against your program.
142 *
143 * This is an arbitrary string (a hash value, actually), and is only useful
144 * in comparing against other revisions. It is NOT an incrementing number.
145 */
146 extern DECLSPEC const char *SDLCALL SDL_GetRevision(void);
147
148 /* Ends C function definitions when using C++ */
149 #ifdef __cplusplus
150 /* *INDENT-OFF* */
151 }
152 /* *INDENT-ON* */
153 #endif
154 #include "close_code.h"
155
156 #endif /* _SDL_version_h */
157
158 /* vi: set ts=4 sw=4 expandtab: */