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.
23 * Defines data types used to load IE structures
24 * @author The GemRB Project
35 //we need this for Windows
38 #define SIZEOF_LONG_INT 4
41 //well msvc likes __int64, and me too
43 #define __int64 long long
46 typedef unsigned char ieByte
;
47 typedef signed char ieByteSigned
;
48 typedef unsigned short ieWord
;
49 typedef signed short ieWordSigned
;
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
;
58 typedef unsigned long int ieDword
;
59 typedef signed long int ieDwordSigned
;
62 /** string reference into TLK file */
63 typedef ieDword ieStrRef
;
65 /** Resource reference */
66 typedef char ieResRef
[9];
67 typedef char ieVariable
[33];