Add definition of __va_copy.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 2 Mar 1997 22:41:16 +0000 (17:41 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 2 Mar 1997 22:41:16 +0000 (17:41 -0500)
From-SVN: r13685

13 files changed:
gcc/ginclude/va-alpha.h
gcc/ginclude/va-clipper.h
gcc/ginclude/va-h8300.h
gcc/ginclude/va-i860.h
gcc/ginclude/va-i960.h
gcc/ginclude/va-m88k.h
gcc/ginclude/va-mips.h
gcc/ginclude/va-pa.h
gcc/ginclude/va-ppc.h
gcc/ginclude/va-sh.h
gcc/ginclude/va-sparc.h
gcc/ginclude/va-spur.h
gcc/ginclude/varargs.h

index e1465ff96508889dc653bf24e95839b20e38c619..2a4ba60b53235b5e7bfa7380a7da19d12f521f1f 100644 (file)
@@ -124,5 +124,8 @@ enum {
                 ? (6 * 8) + 8 : __va_tsize (__type)))))
 #endif
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
 
index 21ddc56288558d3cb15fd7d4f0723e8b14887a74..38cc77f9c1a5ecf265e2eeb9d7adaea4f055f936 100644 (file)
@@ -54,4 +54,7 @@ typedef struct
 
 #define va_end(AP)     ((void) 0)
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index 252765861017dd519e8f604c1a659a119c092f73..9565696e9ad66a40a409560d9b933d74d8f02a37 100644 (file)
@@ -50,4 +50,7 @@ typedef void *__gnuc_va_list;
 
 #define va_end(AP)     ((void) 0)
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index 9b9908a0aa5ccde45bfdc36e9ef972eee36439cd..56d2c7fe1d3b7b2452cf56a40ab2f81b2c92b6a0 100644 (file)
@@ -207,5 +207,8 @@ __extension__                                                               \
   __rv;                                                                        \
 }))
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
 
index a30d5f542a4755d8d5781a6a21534dd35a9afb54..ba0d08ba893622548dfd9d1ac58cf477ccf99443 100644 (file)
@@ -72,5 +72,8 @@ void va_end (__gnuc_va_list);         /* Defined in libgcc.a */
 #endif
 #define        va_end(AP)      ((void *)0)
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
 
index 7f8974b9c497d586a94a082f05231b7c54abce03..0a20d84501ce7926ac239b4bb801516b03a211a6 100644 (file)
@@ -81,4 +81,7 @@ typedef struct
 
 #define va_end(AP)     ((void)0)
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index a238914f6752ec0d7c10fa36eaca0e4cb707bb44..836dd1b95a5df4460e49fa8804062448908906a0 100644 (file)
@@ -265,4 +265,7 @@ void va_end (__gnuc_va_list);               /* Defined in libgcc.a */
 #endif
 #endif /* ! defined (__mips_eabi)  */
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index 8183b237018f4639eb864830416aab8acfaa2dd1..4865f6bfac08f4a29575aa2b57d901c2ad40a4f3 100644 (file)
@@ -46,4 +46,7 @@ void va_end (__gnuc_va_list);         /* Defined in libgcc.a */
 #endif
 #define va_end(AP)     ((void)0)
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index 662c8846ab5e4ef672ba00b09ebe3afbd4adede8..3d9d3f0422811b4e92ec8bdf8c252c760911e39f 100644 (file)
@@ -170,6 +170,9 @@ __extension__ (*({                                                  \
 
 #define va_end(AP)     ((void)0)
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) *(dest) = *(src)
+
 #endif /* __VA_PPC_H__ */
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
 
@@ -223,5 +226,8 @@ typedef char *__gnuc_va_list;
 
 #define va_end(AP)     ((void)0)
 
+/* 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 /* Windows NT */
index 5c873cbb4d7b82dc50c6a716fa145a998f3929a0..4bae1e0dcd222e8e60e5734e0cbb4ca7ab58d40c 100644 (file)
@@ -217,4 +217,7 @@ __extension__                                                       \
 
 #endif /* SH3E */
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index 6c1692927ea98d1bb088bd1c8536be3b25a963ed..d95c38c9e4849e47984f75a0c965cb3f85262ee6 100644 (file)
@@ -200,4 +200,7 @@ __extension__                                                       \
        ((TYPE *) (void *) ((char *)(pvar) - __va_rounded_size (TYPE)))));}))
 #endif /* not __arch64__ */
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */
index 68cbc5ced64c1883f7ce1a1cb9312ba92a87b5eb..7457ceb9fcdbe24255801072e1ef61a6f368bb19 100644 (file)
@@ -59,3 +59,6 @@ __extension__ \
           (pvar).__pnt += (sizeof(type) + 3) & ~3; \
        } \
        __va_result; }))
+
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
index e93c3ee2ce079776999d293ec9eebc9b332926b0..4f3b8a3a538882deebb7cb07381cd753bae35c28 100644 (file)
@@ -114,6 +114,9 @@ typedef void *__gnuc_va_list;
                           ? sizeof (TYPE) : __va_rounded_size (TYPE))))))
 #endif /* big-endian */
 
+/* Copy __gnuc_va_list into another variable of this type.  */
+#define __va_copy(dest, src) (dest) = (src)
+
 #endif /* not sh */
 #endif /* not powerpc with V.4 calling sequence */
 #endif /* not h8300 */