GUIScript: Make LoadSymbol return an object.
[gemrb.git] / gemrb / includes / ie_types.h
blobf14a7ca9ce651bea850809ef41c068295de396cd
1 /* GemRB - Infinity Engine Emulator
2 * Copyright (C) 2003 The GemRB Project
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 /**
22 * @file ie_types.h
23 * Defines data types used to load IE structures
24 * @author The GemRB Project
28 #ifndef IE_TYPES_H
29 #define IE_TYPES_H
31 #if HAVE_CONFIG_H
32 #include <config.h>
33 #endif
35 //we need this for Windows
36 #ifdef WIN32
37 #define SIZEOF_INT 4
38 #define SIZEOF_LONG_INT 4
39 #endif
41 //well msvc likes __int64, and me too
42 #ifndef WIN32
43 #define __int64 long long
44 #endif
46 typedef unsigned char ieByte;
47 typedef signed char ieByteSigned;
48 typedef unsigned short ieWord;
49 typedef signed short ieWordSigned;
51 #if (SIZEOF_INT == 4)
52 typedef unsigned int ieDword;
53 typedef signed int ieDwordSigned;
54 #elif (SIZE_LONG_INT == 4)
55 typedef unsigned long int ieDword;
56 typedef signed long int ieDwordSigned;
57 #else
58 typedef unsigned long int ieDword;
59 typedef signed long int ieDwordSigned;
60 #endif
62 /** string reference into TLK file */
63 typedef ieDword ieStrRef;
65 /** Resource reference */
66 typedef char ieResRef[9];
67 typedef char ieVariable[33];
69 #endif //! IE_TYPES_H