]> git.sur5r.net Git - cc65/commitdiff
Added a generic va_copy definition
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 11 Dec 2005 12:58:21 +0000 (12:58 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 11 Dec 2005 12:58:21 +0000 (12:58 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3684 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/va_copy.h

index 4164dd319d1ba37958a846920b0f4e74856d7371..7e0ded6bb489aefffb0a1b45c580c25f1d70044f 100644 (file)
 
 
 
+/* va_copy is not allowed to be defined */
+#if defined(va_copy)
+#error "The compiler is broken!"
+#endif
+
 /* The watcom compiler doesn't have va_copy and a problematic va_list definition */
 #if defined(__WATCOMC__)
 #define va_copy(dest,src)       memcpy((dest), (src), sizeof (va_list))
 #define va_copy(dest,src)       __va_copy(dest, src)
 #endif
 
+/* If we don't have va_copy now, use a generic version */
+#if !defined(va_copy)
+#define va_copy(dest,src)       ((src)=(dest))
+#endif
+
 
 
 #endif  /* #if (__STDC_VERSION__ < 199901) */