]> git.sur5r.net Git - cc65/blobdiff - src/common/va_copy.h
Fixed an error
[cc65] / src / common / va_copy.h
index 4164dd319d1ba37958a846920b0f4e74856d7371..ae7250ff364433b1bcdac5a05c90bae086585eed 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)       ((dest)=(src))
+#endif
+
 
 
 #endif  /* #if (__STDC_VERSION__ < 199901) */