2 // Alterations: Copyright C. Hotchkiss 1996
5 // Revision 1.2 1999/04/22 18:45:42 curt
8 // Revision 1.1.1.1 1999/04/05 21:32:40 curt
9 // Start of 0.6.x branch.
11 // Revision 1.2 1998/05/13 18:23:46 curt
12 // fg_typedefs.h: updated version by Charlie Hotchkiss
13 // general.h: moved fg_root info to fgOPTIONS structure.
15 // Revision 1.1 1998/05/11 18:26:12 curt
18 // Rev 1.4 11 Nov 1997 15:34:28 CHOTCHKISS
19 // Expanded definitions.
21 // Rev 1.3 20 Jan 1997 9:21:26 CHOTCHKISS
24 // Rev 1.2 12 Nov 1996 15:06:52 CHOTCHKISS
25 // Dropped PC Write print format control lines.
27 // Rev 1.1 20 Nov 1995 15:59:02 CHOTCHKISS
28 // Additions and improvements. Memcheck compatibilities.
30 // Rev 1.0 06 Apr 1995 14:00:32 CHOTCHKISS
35 // TYPEDEFS.H - General purpose definition file
36 // Copyright (C) 1992 Paradigm Systems. All rights reserved.
40 // This file contains the general purpose definitions common to the
41 // all Paradigm applications. By defining synonyms for the physical
42 // data types to be manipulated, portability between memory models
43 // and machines is maximized.
45 // Note that this file follows the system include files and before
46 // any application include files.
49 #if !defined(_TYPEDEFS)
53 // Define the types to be used to manipulate 8-, 16-, and 32-bit
56 typedef unsigned int BIT ; // Use for defining Borland bit fields
57 typedef char CHAR ; // 8-bit signed data
58 typedef const char COCHAR;
59 typedef unsigned char UCHAR ; // 8-bit unsigned data
60 typedef unsigned char BYTE;
61 typedef int INT ; // 16-bit signed data
62 typedef unsigned int UINT ; // 16-bit unsigned data
63 typedef const int COINT; // 16=bit constant int
64 typedef const UINT COUINT;
65 typedef long LONG ; // 32-bit signed data
66 typedef unsigned long ULONG ; // 32-bit unsigned data
68 typedef unsigned short UWORD; // Unsigned 16 bit quantity (WIN=SHORT)
70 typedef signed short WORD; // Signed 16 bit quantity
72 typedef BYTE UBYTE; // Used in some 3rd party code
74 typedef int BOOLEAN; //
77 typedef float FLOAT ; // 32-bit floating point data
78 typedef double DOUBLE ; // 64-bit floating point data
79 typedef long double LDOUBLE ; // 80-bit floating point data
98 #ifndef true // C++ defines bool, true and false.
107 typedef void(*VFNPTR) ( void );
108 typedef void(*VFNINTPTR)( int );
109 typedef int (*FNPTR) ( void );
110 typedef int (*FNINTPTR) ( int );
111 typedef int (*FNUIPTR) ( UINT );
112 typedef double( *DBLFNPTR)( void );
113 typedef float( *FLTFNPTR)( void );
117 /* !defined(_TYPEDEFS) */