2 // Alterations: Copyright C. Hotchkiss 1996
5 // Revision 1.2 2010/01/23 22:26:52 fredb
6 // MINGW patch from BenoƮt Laniel
8 // Revision 1.1.1.1 2002-09-10 01:14:04 curt
9 // Initial revision of FlightGear-0.9.0
11 // Revision 1.2 2001/05/16 21:27:59 curt
12 // Added David Megginson's patch for reconfigurable keyboard bindings.
14 // Revision 1.1.1.1 1999/06/17 18:07:30 curt
15 // Start of 0.7.x branch
17 // Revision 1.2 1999/04/22 18:45:42 curt
20 // Revision 1.1.1.1 1999/04/05 21:32:40 curt
21 // Start of 0.6.x branch.
23 // Revision 1.2 1998/05/13 18:23:46 curt
24 // fg_typedefs.h: updated version by Charlie Hotchkiss
25 // general.h: moved fg_root info to fgOPTIONS structure.
27 // Revision 1.1 1998/05/11 18:26:12 curt
30 // Rev 1.4 11 Nov 1997 15:34:28 CHOTCHKISS
31 // Expanded definitions.
33 // Rev 1.3 20 Jan 1997 9:21:26 CHOTCHKISS
36 // Rev 1.2 12 Nov 1996 15:06:52 CHOTCHKISS
37 // Dropped PC Write print format control lines.
39 // Rev 1.1 20 Nov 1995 15:59:02 CHOTCHKISS
40 // Additions and improvements. Memcheck compatibilities.
42 // Rev 1.0 06 Apr 1995 14:00:32 CHOTCHKISS
47 // TYPEDEFS.H - General purpose definition file
48 // Copyright (C) 1992 Paradigm Systems. All rights reserved.
52 // This file contains the general purpose definitions common to the
53 // all Paradigm applications. By defining synonyms for the physical
54 // data types to be manipulated, portability between memory models
55 // and machines is maximized.
57 // Note that this file follows the system include files and before
58 // any application include files.
65 // Define the types to be used to manipulate 8-, 16-, and 32-bit
68 typedef unsigned int BIT ; // Use for defining Borland bit fields
69 typedef char CHAR ; // 8-bit signed data
70 typedef const char COCHAR;
71 typedef unsigned char UCHAR ; // 8-bit unsigned data
72 typedef unsigned char BYTE;
73 typedef int INT ; // 16-bit signed data
74 typedef unsigned int UINT ; // 16-bit unsigned data
75 typedef const int COINT; // 16=bit constant int
76 typedef const UINT COUINT;
77 typedef long LONG ; // 32-bit signed data
78 typedef unsigned long ULONG ; // 32-bit unsigned data
80 typedef unsigned short UWORD; // Unsigned 16 bit quantity (WIN=SHORT)
82 typedef signed short WORD; // Signed 16 bit quantity
84 typedef BYTE UBYTE; // Used in some 3rd party code
86 typedef int BOOLEAN; //
89 typedef float FLOAT ; // 32-bit floating point data
90 typedef double DOUBLE ; // 64-bit floating point data
91 typedef long double LDOUBLE ; // 80-bit floating point data
93 typedef void(*VFNPTR) ( void );
94 typedef void(*VFNINTPTR)( int );
95 typedef int (*FNPTR) ( void );
96 typedef int (*FNINTPTR) ( int );
97 typedef int (*FNUIPTR) ( UINT );
98 typedef double( *DBLFNPTR)( void );
99 typedef float( *FLTFNPTR)( void );
101 #endif // _FG_TYPEDEFS