Root/
Source at commit 1900 created 12 years 4 months ago. By ifabio, Update GFX IDs list. | |
---|---|
1 | /* Copyright (C) 1989, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.␊ |
2 | ␊ |
3 | This file is part of GCC.␊ |
4 | ␊ |
5 | GCC is free software; you can redistribute it and/or modify␊ |
6 | it under the terms of the GNU General Public License as published by␊ |
7 | the Free Software Foundation; either version 2, or (at your option)␊ |
8 | any later version.␊ |
9 | ␊ |
10 | GCC is distributed in the hope that it will be useful,␊ |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of␊ |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the␊ |
13 | GNU General Public License for more details.␊ |
14 | ␊ |
15 | You should have received a copy of the GNU General Public License␊ |
16 | along with GCC; see the file COPYING. If not, write to␊ |
17 | the Free Software Foundation, 59 Temple Place - Suite 330,␊ |
18 | Boston, MA 02111-1307, USA. */␊ |
19 | ␊ |
20 | /* As a special exception, if you include this header file into source␊ |
21 | files compiled by GCC, this header file does not by itself cause␊ |
22 | the resulting executable to be covered by the GNU General Public␊ |
23 | License. This exception does not however invalidate any other␊ |
24 | reasons why the executable file might be covered by the GNU General␊ |
25 | Public License. */␊ |
26 | ␊ |
27 | /*␊ |
28 | * ISO C Standard: 7.15 Variable arguments <stdarg.h>␊ |
29 | */␊ |
30 | ␊ |
31 | #ifndef _STDARG_H␊ |
32 | #ifndef _ANSI_STDARG_H_␊ |
33 | #ifndef __need___va_list␊ |
34 | #define _STDARG_H␊ |
35 | #define _ANSI_STDARG_H_␊ |
36 | #endif /* not __need___va_list */␊ |
37 | #undef __need___va_list␊ |
38 | ␊ |
39 | /* Define __gnuc_va_list. */␊ |
40 | ␊ |
41 | #ifndef __GNUC_VA_LIST␊ |
42 | #define __GNUC_VA_LIST␊ |
43 | typedef __builtin_va_list __gnuc_va_list;␊ |
44 | #endif␊ |
45 | ␊ |
46 | /* Define the standard macros for the user,␊ |
47 | if this invocation was from the user program. */␊ |
48 | #ifdef _STDARG_H␊ |
49 | ␊ |
50 | #define va_start(v,l)␉__builtin_va_start(v,l)␊ |
51 | #define va_end(v)␉__builtin_va_end(v)␊ |
52 | #define va_arg(v,l)␉__builtin_va_arg(v,l)␊ |
53 | #if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L␊ |
54 | #define va_copy(d,s)␉__builtin_va_copy(d,s)␊ |
55 | #endif␊ |
56 | #define __va_copy(d,s)␉__builtin_va_copy(d,s)␊ |
57 | ␊ |
58 | /* Define va_list, if desired, from __gnuc_va_list. */␊ |
59 | /* We deliberately do not define va_list when called from␊ |
60 | stdio.h, because ANSI C says that stdio.h is not supposed to define␊ |
61 | va_list. stdio.h needs to have access to that data type, ␊ |
62 | but must not use that name. It should use the name __gnuc_va_list,␊ |
63 | which is safe because it is reserved for the implementation. */␊ |
64 | ␊ |
65 | #ifdef _HIDDEN_VA_LIST /* On OSF1, this means varargs.h is "half-loaded". */␊ |
66 | #undef _VA_LIST␊ |
67 | #endif␊ |
68 | ␊ |
69 | #ifdef _BSD_VA_LIST␊ |
70 | #undef _BSD_VA_LIST␊ |
71 | #endif␊ |
72 | ␊ |
73 | #if defined(__svr4__) || (defined(_SCO_DS) && !defined(__VA_LIST))␊ |
74 | /* SVR4.2 uses _VA_LIST for an internal alias for va_list,␊ |
75 | so we must avoid testing it and setting it here.␊ |
76 | SVR4 uses _VA_LIST as a flag in stdarg.h, but we should␊ |
77 | have no conflict with that. */␊ |
78 | #ifndef _VA_LIST_␊ |
79 | #define _VA_LIST_␊ |
80 | #ifdef __i860__␊ |
81 | #ifndef _VA_LIST␊ |
82 | #define _VA_LIST va_list␊ |
83 | #endif␊ |
84 | #endif /* __i860__ */␊ |
85 | typedef __gnuc_va_list va_list;␊ |
86 | #ifdef _SCO_DS␊ |
87 | #define __VA_LIST␊ |
88 | #endif␊ |
89 | #endif /* _VA_LIST_ */␊ |
90 | #else /* not __svr4__ || _SCO_DS */␊ |
91 | ␊ |
92 | /* The macro _VA_LIST_ is the same thing used by this file in Ultrix.␊ |
93 | But on BSD NET2 we must not test or define or undef it.␊ |
94 | (Note that the comments in NET 2's ansi.h␊ |
95 | are incorrect for _VA_LIST_--see stdio.h!) */␊ |
96 | #if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__sequent__) || defined (__FreeBSD__) || defined(WINNT)␊ |
97 | /* The macro _VA_LIST_DEFINED is used in Windows NT 3.5 */␊ |
98 | #ifndef _VA_LIST_DEFINED␊ |
99 | /* The macro _VA_LIST is used in SCO Unix 3.2. */␊ |
100 | #ifndef _VA_LIST␊ |
101 | /* The macro _VA_LIST_T_H is used in the Bull dpx2 */␊ |
102 | #ifndef _VA_LIST_T_H␊ |
103 | /* The macro __va_list__ is used by BeOS. */␊ |
104 | #ifndef __va_list__␊ |
105 | typedef __gnuc_va_list va_list;␊ |
106 | #endif /* not __va_list__ */␊ |
107 | #endif /* not _VA_LIST_T_H */␊ |
108 | #endif /* not _VA_LIST */␊ |
109 | #endif /* not _VA_LIST_DEFINED */␊ |
110 | #if !(defined (__BSD_NET2__) || defined (____386BSD____) || defined (__bsdi__) || defined (__sequent__) || defined (__FreeBSD__))␊ |
111 | #define _VA_LIST_␊ |
112 | #endif␊ |
113 | #ifndef _VA_LIST␊ |
114 | #define _VA_LIST␊ |
115 | #endif␊ |
116 | #ifndef _VA_LIST_DEFINED␊ |
117 | #define _VA_LIST_DEFINED␊ |
118 | #endif␊ |
119 | #ifndef _VA_LIST_T_H␊ |
120 | #define _VA_LIST_T_H␊ |
121 | #endif␊ |
122 | #ifndef __va_list__␊ |
123 | #define __va_list__␊ |
124 | #endif␊ |
125 | ␊ |
126 | #endif /* not _VA_LIST_, except on certain systems */␊ |
127 | ␊ |
128 | #endif /* not __svr4__ */␊ |
129 | ␊ |
130 | #endif /* _STDARG_H */␊ |
131 | ␊ |
132 | #endif /* not _ANSI_STDARG_H_ */␊ |
133 | #endif /* not _STDARG_H */␊ |
134 |