+Thu Sep 3 00:23:21 1998 Richard Henderson <rth@cygnus.com>
+
+ * ginclude/va-alpha.h: Protect entire second portion of the
+ file against double inclusion.
+
Thu Sep 3 00:37:55 1998 Ovidiu Predescu <ovidiu@aracnet.com>
Added support for the Boehm's garbage collector.
#ifndef __GNUC_VA_LIST
#define __GNUC_VA_LIST
-
/* In VMS, __gnuc_va_list is simply char *; on OSF, it's a structure. */
#ifdef __VMS__
} __gnuc_va_list;
#endif
-#endif /* not __GNUC_VA_LIST */
+#endif /* __GNUC_VA_LIST */
/* If this is for internal libc use, don't define anything but
__gnuc_va_list. */
-#if defined (_STDARG_H) || defined (_VARARGS_H)
-typedef __gnuc_va_list va_list;
+
+#if !defined(__GNUC_VA_LIST_1) && (defined (_STDARG_H) || defined (_VARARGS_H))
+#define __GNUC_VA_LIST_1
#define _VA_LIST
#define _VA_LIST_
+typedef __gnuc_va_list va_list;
+
#if !defined(_STDARG_H)
/* varargs support */
#endif /* _STDARG_H */
-#ifndef va_end
-
#define va_end(__va) ((void) 0)
/* Values returned by __builtin_classify_type. */
__lang_type_class
};
-#endif
-
/* Note that parameters are always aligned at least to a word boundary
(when passed) regardless of what GCC's __alignof__ operator says. */
/* Copy __gnuc_va_list into another variable of this type. */
#define __va_copy(dest, src) (dest) = (src)
-#endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
+#endif /* __GNUC_VA_LIST_1 */