diff options
author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-04-15 17:43:05 +0000 |
---|---|---|
committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-04-15 17:43:05 +0000 |
commit | 3906be950e925d7dfe11399d46696a3ae5556114 (patch) | |
tree | 128cb0fba9762c53d192f372f2b4d4a0950e6629 /gcc/gansidecl.h | |
parent | 62726971451977de00f9ea9295b2430cedc8e651 (diff) | |
download | gcc-3906be950e925d7dfe11399d46696a3ae5556114.tar.gz |
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11787 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gansidecl.h')
-rw-r--r-- | gcc/gansidecl.h | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/gcc/gansidecl.h b/gcc/gansidecl.h new file mode 100644 index 00000000000..b2a250d0ea3 --- /dev/null +++ b/gcc/gansidecl.h @@ -0,0 +1,88 @@ +/* ANSI and traditional C compatability macros. + Copyright (C) 1996 Free Software Foundation, Inc. + +This file is part of GNU CC. + +GNU CC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU CC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU CC; see the file COPYING. If not, write to +the Free Software Foundation, 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* This file mimics some of the support provided by include/ansidecl.h + in binutils and gdb releases. + ??? Over time the two should be merged into one. */ + +#ifndef ANSIDECL_H +#define ANSIDECL_H + +/* Add prototype support. */ +#ifndef PROTO +#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__) +#define PROTO(ARGS) ARGS +#else +#define PROTO(ARGS) () +#endif +#endif + +#ifndef VPROTO +#ifdef __STDC__ +#define PVPROTO(ARGS) ARGS +#define VPROTO(ARGS) ARGS +#define VA_START(va_list,var) va_start(va_list,var) +#else +#define PVPROTO(ARGS) () +#define VPROTO(ARGS) (va_alist) va_dcl +#define VA_START(va_list,var) va_start(va_list) +#endif +#endif + +#ifndef STDIO_PROTO +#ifdef BUFSIZ +#define STDIO_PROTO(ARGS) PROTO(ARGS) +#else +#define STDIO_PROTO(ARGS) () +#endif +#endif + +/* Define a generic NULL if one hasn't already been defined. */ + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef GENERIC_PTR +#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__) +#define GENERIC_PTR void * +#else +#define GENERIC_PTR char * +#endif +#endif + +#ifndef NULL_PTR +#define NULL_PTR ((GENERIC_PTR)0) +#endif + +#ifdef __STDC__ + +#define PTR void * + +#else + +#define PTR char * +#ifndef const +#define const +#endif + +#endif /* ! __STDC__ */ + +#endif /* ANSIDECL_H */ |