]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - tools/quake2/qdata_heretic2/qcommon/q_typedef.h
eol style
[xonotic/netradiant.git] / tools / quake2 / qdata_heretic2 / qcommon / q_typedef.h
1 /*
2 Copyright (C) 1999-2007 id Software, Inc. and contributors.
3 For a list of contributors, see the accompanying CONTRIBUTORS file.
4
5 This file is part of GtkRadiant.
6
7 GtkRadiant is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 GtkRadiant is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GtkRadiant; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20 */
21
22 #ifndef Q_TYPEDEF_H
23 #define Q_TYPEDEF_H
24
25 typedef float vec_t;
26 typedef vec_t vec2_t[2];
27 typedef vec_t vec3_t[3];
28 typedef double vec3d_t[3];
29 typedef vec_t vec5_t[5];
30
31 typedef float matrix3_t[3][3];
32 typedef float matrix3d_t[3][3];
33
34 typedef int     fixed4_t;
35 typedef int     fixed8_t;
36 typedef int     fixed16_t;
37
38 typedef unsigned char           byte;
39
40 #ifndef __cplusplus
41 typedef enum {false, true}      qboolean;
42 #else
43 typedef int qboolean;
44 #endif
45
46 typedef struct edict_s edict_t;
47
48 typedef struct paletteRGBA_s
49 {
50         union
51         {
52                 struct
53                 {
54                         byte r,g,b,a;
55                 };
56                 unsigned c;
57                 byte c_array[4];
58         };
59 } paletteRGBA_t;
60
61 #endif
62
63