Add powerpc embedded targets to --with-cpu=n.
[official-gcc.git] / gcc / gansidecl.h
blob1135db9875623088c379e3b21059b79a33c14ea0
1 /* ANSI and traditional C compatability macros.
2 Copyright (C) 1996 Free Software Foundation, Inc.
4 This file is part of GNU CC.
6 GNU CC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU CC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU CC; see the file COPYING. If not, write to
18 the Free Software Foundation, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* This file mimics some of the support provided by include/ansidecl.h
22 in binutils and gdb releases.
23 ??? Over time the two should be merged into one. */
25 #ifndef ANSIDECL_H
26 #define ANSIDECL_H
28 /* Add prototype support. */
29 #ifndef PROTO
30 #if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
31 #define PROTO(ARGS) ARGS
32 #else
33 #define PROTO(ARGS) ()
34 #endif
35 #endif
37 #ifndef VPROTO
38 #ifdef __STDC__
39 #define PVPROTO(ARGS) ARGS
40 #define VPROTO(ARGS) ARGS
41 #define VA_START(va_list,var) va_start(va_list,var)
42 #else
43 #define PVPROTO(ARGS) ()
44 #define VPROTO(ARGS) (va_alist) va_dcl
45 #define VA_START(va_list,var) va_start(va_list)
46 #endif
47 #endif
49 #ifndef STDIO_PROTO
50 #ifdef BUFSIZ
51 #define STDIO_PROTO(ARGS) PROTO(ARGS)
52 #else
53 #define STDIO_PROTO(ARGS) ()
54 #endif
55 #endif
57 /* Define a generic NULL if one hasn't already been defined. */
59 #ifndef NULL
60 #define NULL 0
61 #endif
63 #ifndef GENERIC_PTR
64 #if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
65 #define GENERIC_PTR void *
66 #else
67 #define GENERIC_PTR char *
68 #endif
69 #endif
71 #ifndef NULL_PTR
72 #define NULL_PTR ((GENERIC_PTR) 0)
73 #endif
75 #ifdef __STDC__
77 #define PTR void *
79 #else
81 #define PTR char *
82 #ifndef const
83 #define const
84 #endif
86 #endif /* ! __STDC__ */
88 #endif /* ANSIDECL_H */