| #ifndef ANSI_H |
| #define ANSI_H |
| |
| /* |
| * ANSI Compiler Support |
| * |
| * David Harrison |
| * University of California, Berkeley |
| * 1988 |
| * |
| * ANSI compatible compilers are supposed to define the preprocessor |
| * directive __STDC__. Based on this directive, this file defines |
| * certain ANSI specific macros. |
| * |
| * ARGS: |
| * Used in function prototypes. Example: |
| * extern int foo |
| * ARGS((char *blah, double threshold)); |
| */ |
| |
| /* Function prototypes */ |
| #if defined(__STDC__) || defined(__cplusplus) |
| #define ARGS(args) args |
| #else |
| #define ARGS(args) () |
| #endif |
| |
| #if defined(__cplusplus) |
| #define NULLARGS (void) |
| #else |
| #define NULLARGS () |
| #endif |
| |
| #ifdef __cplusplus |
| #define EXTERN extern "C" |
| #else |
| #define EXTERN extern |
| #endif |
| |
| #if defined(__cplusplus) || defined(__STDC__) |
| #define HAS_STDARG |
| #endif |
| |
| #endif |