From 715025e64515670bcdb8d9794a905ebb6984183e Mon Sep 17 00:00:00 2001 From: curt Date: Mon, 11 May 1998 18:26:12 +0000 Subject: [PATCH] Initial revision. --- fg_typedefs.h | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 fg_typedefs.h diff --git a/fg_typedefs.h b/fg_typedefs.h new file mode 100644 index 000000000..87e085b88 --- /dev/null +++ b/fg_typedefs.h @@ -0,0 +1,107 @@ +/* +// Alterations: Copyright C. Hotchkiss 1996 +// +**$Log$ +**Revision 1.1 1998/05/11 18:26:12 curt +**Initial revision. +** +// +// Rev 1.4 11 Nov 1997 15:34:28 CHOTCHKISS +//Expanded definitions. +// +// Rev 1.3 20 Jan 1997 9:21:26 CHOTCHKISS +//Minor additions. +// +// Rev 1.2 12 Nov 1996 15:06:52 CHOTCHKISS +//Dropped PC Write print format control lines. +* +* Rev 1.1 20 Nov 1995 15:59:02 CHOTCHKISS +*Additions and improvements. Memcheck compatibilities. +* +* Rev 1.0 06 Apr 1995 14:00:32 CHOTCHKISS +*Initial revision. +  +*/ +/* +// TYPEDEFS.H - General purpose definition file +// Copyright (C) 1992 Paradigm Systems. All rights reserved. +// +// Function +// ======== +// This file contains the general purpose definitions common to the +// all Paradigm applications. By defining synonyms for the physical +// data types to be manipulated, portability between memory models +// and machines is maximized. +// +// Note that this file follows the system include files and before +// any application include files. +*/ + +#if !defined(_TYPEDEFS) +#define _TYPEDEFS + +// +// Define the types to be used to manipulate 8-, 16-, and 32-bit +// data. +// +typedef unsigned int BIT ; // Use for defining Borland bit fields +typedef char CHAR ; // 8-bit signed data +typedef const char COCHAR; +typedef unsigned char UCHAR ; // 8-bit unsigned data +typedef unsigned char BYTE; +typedef int INT ; // 16-bit signed data +typedef unsigned int UINT ; // 16-bit unsigned data +typedef const int COINT; // 16=bit constant int +typedef const UINT COUINT; +typedef long LONG ; // 32-bit signed data +typedef unsigned long ULONG ; // 32-bit unsigned data + +typedef unsigned short UWORD; // Unsigned 16 bit quantity (WIN=SHORT) +#ifndef _WINDOWS_ +typedef signed short WORD; // Signed 16 bit quantity +#endif +typedef BYTE UBYTE; // Used in some 3rd party code +#ifndef WIN32 +typedef int BOOLEAN; // +#endif + +typedef float FLOAT ; // 32-bit floating point data +typedef double DOUBLE ; // 64-bit floating point data +typedef long double LDOUBLE ; // 80-bit floating point data + +#ifndef __cplusplus +typedef int bool; +typedef int BOOL; +typedef int Bool; +#else +#ifndef WIN32 +#define BOOL int +#endif +#endif + +#define Bool int + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#ifndef true // C++ defines bool, true and false. +#define true TRUE +#define false FALSE +#endif + +#ifndef EOF +#define EOF (-1) +#endif + +typedef void(*VFNPTR) ( void ); +typedef void(*VFNINTPTR)( int ); +typedef int (*FNPTR) ( void ); +typedef int (*FNINTPTR) ( int ); +typedef int (*FNUIPTR) ( UINT ); +typedef double( *DBLFNPTR)( void ); + +#endif + + /* !defined(_TYPEDEFS) */