]> git.sur5r.net Git - cc65/commitdiff
Rewrite va_copy.h - the check for a C89 compiler wasn't a really good idea,
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 24 Jan 2009 16:26:32 +0000 (16:26 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 24 Jan 2009 16:26:32 +0000 (16:26 +0000)
since many compilers are broken in this respect.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3909 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/va_copy.h

index ae7250ff364433b1bcdac5a05c90bae086585eed..cb896b4772323dc1f218cc2cbfaf5408a6efd78d 100644 (file)
 
 
 
-/* No action if we're using a C99 compiler */
-#if (__STDC_VERSION__ < 199901)
+#include <stdarg.h>
 
 
+                   
+/* No action if we have a working va_copy */
+#if !defined(va_copy)
+
 
-/* 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)       __va_copy(dest, src)
 #endif
 
-/* If we don't have va_copy now, use a generic version */
+/* If va_copy is not defined now, we have a problem */
 #if !defined(va_copy)
-#define va_copy(dest,src)       ((dest)=(src))
+#error "Need a working va_copy!"
 #endif
 
 
 
-#endif  /* #if (__STDC_VERSION__ < 199901) */
+#endif