home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / AEWIN101 / AEDEF.H < prev    next >
C/C++ Source or Header  |  1992-05-31  |  2KB  |  85 lines

  1. /**********************************************************************
  2.  *  
  3.  *  NAME:           aedef.h
  4.  *  
  5.  *  DESCRIPTION:    simple types, defs I use a lot
  6.  *  
  7.  *  This file is placed in the public domain.
  8.  *
  9.  *  M O D I F I C A T I O N   H I S T O R Y
  10.  *
  11.  *  when        who                 what
  12.  *  -------------------------------------------------------------------
  13.  *  04/90       J. Alan Eldridge    created  
  14.  *
  15.  *  11/10/90    JAE                 name changed from aetype to aedef
  16.  *  
  17.  *  10/26/91    JAE                 added support for DJ Delorie's port
  18.  *                                  port of GNU C++ v. 1.39
  19.  *
  20.  *********************************************************************/
  21.  
  22.  
  23. #if !defined(__AEDEF_H)
  24.  
  25. #define __AEDEF_H   1
  26.  
  27. #define INCL_CONIO      1
  28.  
  29. #if defined(__TURBOC__)
  30. #define INCL_MEM        1
  31. #define INCL_DOS        1
  32. #define INCL_IOSTREAM   1
  33. #endif
  34.  
  35. #include    "aecc.h"    /*  get compiler includes   */
  36.  
  37. /*
  38.     scalar types: upper & lower case 
  39. */
  40.  
  41. typedef signed char     SCHAR;
  42. typedef unsigned char   UCHAR;
  43. typedef unsigned int    UINT;
  44. typedef unsigned short  USHORT;
  45. typedef unsigned long   ULONG;
  46.     
  47. typedef signed char     schar;
  48. typedef unsigned char   uchar;
  49. typedef unsigned int    uint;
  50. typedef unsigned short  ushort;
  51. typedef unsigned long   ulong;
  52.     
  53. /*
  54.     function return values 
  55. */
  56.  
  57. #define OK  0
  58. #define ERR -1
  59.  
  60. /*
  61.     TRUE & FALSE
  62. */
  63.  
  64. #define TRUE    1
  65. #define FALSE   0
  66.     
  67. #if defined(__cplusplus)
  68.  
  69. #undef  min
  70. #undef  max
  71.  
  72. /*
  73.     min, max functions
  74. */
  75.     
  76. inline long min(long a, long b) { return a < b ? a : b; }
  77. inline long max(long a, long b) { return a > b ? a : b; }
  78.  
  79. inline short  min(short a, short b)   { return a < b ? a : b; }
  80. inline short  max(short a, short b)   { return a > b ? a : b; }
  81.  
  82. #endif  /*  defined(__cplusplus)    */
  83.  
  84. #endif  /*  !defined(__AEDEF_H) */
  85.