home *** CD-ROM | disk | FTP | other *** search
/ ftptest.leeds.ac.uk / 2015.02.ftptest.leeds.ac.uk.tar / ftptest.leeds.ac.uk / bionet / CAE-GROUP / SCL-WIN3x / FED_PLUS.EXE / BASIC.H < prev    next >
C/C++ Source or Header  |  1994-07-25  |  3KB  |  125 lines

  1. #ifndef BASIC_H
  2. #define BASIC_H
  3.  
  4. /* $Id: basic.h,v 1.6 1994/05/11 19:51:39 libes Exp $ */
  5.  
  6. /*
  7.  * This work was supported by the United States Government, and is
  8.  * not subject to copyright.
  9.  *
  10.  * $Log: basic.h,v $
  11.  * Revision 1.6  1994/05/11  19:51:39  libes
  12.  * numerous fixes
  13.  *
  14.  * Revision 1.5  1993/10/15  18:49:23  libes
  15.  * CADDETC certified
  16.  *
  17.  * Revision 1.4  1993/03/22  18:07:15  libes
  18.  * deleted MIN/MAX.  Not used, and wrong to boot.
  19.  *
  20.  * Revision 1.3  1993/01/19  22:45:07  libes
  21.  * *** empty log message ***
  22.  *
  23.  * Revision 1.2  1992/08/18  17:15:40  libes
  24.  * rm'd extraneous error messages
  25.  *
  26.  * Revision 1.1  1992/05/28  03:56:02  libes
  27.  * Initial revision
  28.  *
  29.  * Revision 1.3  1992/02/12  07:06:15  libes
  30.  * do sub/supertype
  31.  *
  32.  * Revision 1.2  1992/02/09  00:47:45  libes
  33.  * does ref/use correctly
  34.  *
  35.  * Revision 1.1  1992/02/05  08:40:30  libes
  36.  * Initial revision
  37.  *
  38.  * Revision 1.1  1992/01/22  02:17:49  libes
  39.  * Initial revision
  40.  *
  41.  * Revision 1.5  1992/01/15  19:49:04  shepherd
  42.  *  Commented out text after #else and #endif.
  43.  *
  44.  * Revision 1.2  91/01/14  13:34:14  silver
  45.  * moeimodified to remove ANSI C compiler warning messages from the 
  46.  * preprocessor directives.
  47.  * 
  48.  * Revision 1.1  91/01/09  15:25:16  laurila
  49.  * Initial revision
  50.  * 
  51.  * Revision 1.3  90/09/25  10:01:36  clark
  52.  * Beta checkin at SCRA
  53.  * 
  54.  * Revision 1.3  90/09/25  10:01:36  clark
  55.  * Put wrapper around static_inline stuff,
  56.  *     checking for previous definition.
  57.  * 
  58.  * Revision 1.2  90/09/04  15:05:51  clark
  59.  * BPR 2.1 alpha
  60.  * 
  61.  * Revision 1.1  90/06/11  17:04:56  clark
  62.  * Initial revision
  63.  * 
  64.  */
  65.  
  66. #include <stdio.h>
  67.  
  68. /******************************/
  69. /* type Boolean and constants */
  70. /******************************/
  71.  
  72. typedef enum Boolean{ false, true} Boolean;
  73.  
  74. /************************/
  75. /* Generic pointer type */
  76. /************************/
  77.  
  78.  
  79. typedef char* Generic;
  80.  
  81.  
  82. /* other handy macros */
  83. #define streq(x,y)    (!strcmp((x),(y)))
  84.  
  85.  
  86. /**************************/
  87. /* function pointer types */
  88. /**************************/
  89.  
  90. typedef void (*voidFuncptr)();
  91. typedef int (*intFuncptr)();
  92.  
  93. /******************************/
  94. /* deal with inline functions */
  95. /******************************/
  96.  
  97.  
  98. #define static_inline static __inline
  99. #define supports_inline_functions    1L
  100.  
  101.  
  102. /* allow same declarations to suffice for both Standard and Classic C */
  103. /* ... at least in header files ... */
  104.  
  105.  
  106. #define CONST        const
  107.  
  108.  
  109.  
  110. #define PROTO(x)    ()
  111.  
  112.  
  113.  
  114. /* pacify IBM's c89 */
  115. #define _POSIX_SOURCE
  116.  
  117. /* backward compatibility */
  118. typedef char *String;
  119. #define STRINGequal(x,y)    (0 == strcmp((x),(y)))
  120.  
  121.  
  122. #endif    /*    */
  123.  
  124.  
  125.