home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / OLIMITS.H < prev    next >
C/C++ Source or Header  |  1990-10-18  |  1KB  |  41 lines

  1. /*
  2.     olimits.h
  3.  
  4.     % Oakland limits.h version.  Depends on what compiler is being used.
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1990, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.      4/13/90 jmd    created
  13.      4/25/90 ted    Added signed limits for Unix-like cases, consolidated them.
  14.      6/01/90 jmd    fixed DG case
  15.      6/05/90 gam    Added TSC stuff.     
  16.      6/20/90 ted    Added Watcom 8.0 '386 defines.
  17.     10/18/90 jmd    moved dependencies to oakland.h
  18.  
  19.     -----------------
  20.     This file depends on the symbol O_NOLIMIT_H
  21.     being #define'd for the Compiler or OS.
  22.  
  23.     See "oakland.h" for the symbol definitions.
  24. */
  25.  
  26. #ifndef O_NOLIMIT_H     /* default case */
  27. #    include <limits.h>
  28.  
  29. #else    /* Standard limits for systems with no "limits.h" */
  30.  
  31. #    define USHRT_MAX    ((unsigned short) ~0)    /* max value for unsigned short */
  32. #    define UINT_MAX        ((unsigned int) ~0)        /* max value for unsigned int */
  33. #    define INT_MAX        ((int) (UINT_MAX/2))    /* max value for signed int */
  34. #    define INT_MIN        ((-INT_MAX) - 1)        /* min value for signed int */
  35. #    define ULONG_MAX    ((unsigned long) ~(0L))    /* max value for unsigned long */
  36. #    define LONG_MAX        ((long) (ULONG_MAX/2))    /* max value for signed long */
  37. #    define LONG_MIN        ((-LONG_MAX) - 1)        /* min value for signed long */
  38.  
  39. #endif
  40.  
  41.