OSDN Git Service

Move language subdirectory Makefile processing into configure.lang.
[pf3gnuchains/gcc-fork.git] / gcc / gansidecl.h
1 /* ANSI and traditional C compatability macros.
2    Copyright (C) 1996 Free Software Foundation, Inc.
3
4 This file is part of GNU CC.
5
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.
10
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.
15
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.  */
20
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.  */
24
25 #ifndef ANSIDECL_H
26 #define ANSIDECL_H
27
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
36
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
48
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
56
57 /* Define a generic NULL if one hasn't already been defined.  */
58
59 #ifndef NULL
60 #define NULL 0
61 #endif
62
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
70
71 #ifndef NULL_PTR
72 #define NULL_PTR ((GENERIC_PTR) 0)
73 #endif
74
75 #ifdef __STDC__
76
77 #define PTR void *
78
79 #else
80
81 #define PTR char *
82 #ifndef const
83 #define const
84 #endif
85
86 #endif /* ! __STDC__ */
87
88 #endif /* ANSIDECL_H */