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