]> git.gag.com Git - fw/sdcc/commitdiff
* support/Util/dbuf_string.c: fixed for amd64
authorborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 17 Jan 2007 20:49:38 +0000 (20:49 +0000)
committerborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 17 Jan 2007 20:49:38 +0000 (20:49 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4576 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
support/Util/dbuf_string.c

index 9bd381ee4eb2e110bb3f1678faf04457441be976..b6d4d45a70bede16a0111e502f515368f33a1405 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-17 Borut Razem <borut.razem AT siol.net>
+
+       * support/Util/dbuf_string.c: fixed for amd64
+
 2007-01-15 Borut Razem <borut.razem AT siol.net>
 
        * src/pic16/ralloc.c, src/pic/ralloc.c, src/SDCC.y:
index a4dae9e341ece22e63548ec5da3939f7d42cfae7..5d38c2100147349d6ff9b7bd3ea31948b88a1ab5 100644 (file)
@@ -66,7 +66,11 @@ calc_result_length (const char *format, va_list args)
   int total_width = strlen (format) + 1;
   va_list ap;
 
-  memcpy (&ap, &args, sizeof (va_list));
+#ifdef va_copy
+  va_copy (ap, args);
+#else
+  memcpy ((PTR) &ap, (PTR) &args, sizeof (va_list));
+#endif
 
   while (*p != '\0')
     {
@@ -128,7 +132,9 @@ calc_result_length (const char *format, va_list args)
          p++;
        }
     }
-
+#ifdef va_copy
+  va_end (ap);
+#endif
   return total_width;
 }