home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / OSTDLIB.H < prev    next >
C/C++ Source or Header  |  1990-12-06  |  2KB  |  57 lines

  1. /*
  2.     ostdlib.h
  3.  
  4.     % Oakland stdlib.h version. Depends on what compiler is being used.
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1986-1990, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.      4/07/89 jmd    added math.h for UNIX/APOLLO
  13.      6/27/89 ted    Removed references to min and max.
  14.      7/15/89 ted    Added oabs, omin, omax, int_min, int_max for all cases.
  15.      2/15/90 jmd    fixed Watcom defines
  16.      3/03/90 jsm    Added CI defines
  17.      3/15/90 ted    Avoided duplicate inclusion of math.h on Apollo.
  18.      3/28/90 jmd    ansi-fied
  19.      4/02/90 jsm    Added M6 defines
  20.      4/11/90 jmd    simplified
  21.      6/05/90 gam    Added TSC stuff
  22.      6/20/90 ted    Added Watcom 8.0 '386 defines.
  23.      7/16/90 bkd    Added include of stdlib.h for VAX/VMS.
  24.      8/11/90 bkd    Added include of malloc.h, declaration of calloc for
  25.                      SunOS.
  26.     10/18/90 jmd    moved dependencies to oakland.h
  27.     12/06/90 jmd    fixed spelling of "multiple"
  28.  
  29.     This file depends on the symbol O_NOSTDLIB_H
  30.     being #define'd for the Compiler or OS.
  31.     See "oakland.h" for the symbol definitions.
  32. */
  33. /* -------------------------------------------------------------------------- */
  34.  
  35. #define oabs(a)                        (((a) >= 0) ? (a) : -(a))
  36. #define omax(a, b)                    (((a) > (b)) ? (a) : (b))
  37. #define omin(a, b)                    (((a) < (b)) ? (a) : (b))
  38.  
  39. /* OAKINT.C */
  40. extern int        int_max(int a, int b);
  41. extern int        int_min(int a, int b);
  42.  
  43. #ifndef O_NOSTDLIB_H     /* default case */
  44. #    include <stdlib.h>
  45. #else
  46. #    ifndef HUGE            /* avoid multiple include of math.h */
  47. #        include <math.h>        /* for atof etc. */
  48. #    endif
  49.     VOID *malloc();
  50.     VOID *calloc();
  51.     VOID *realloc();
  52. #endif
  53.  
  54.  
  55. /* -------------------------------------------------------------------------- */
  56.  
  57.