Round to multiple of sizeof(short) on sysV68.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 6 Apr 1994 10:51:28 +0000 (06:51 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 6 Apr 1994 10:51:28 +0000 (06:51 -0400)
From-SVN: r6972

gcc/ginclude/stdarg.h
gcc/ginclude/varargs.h

index 675f65bb050c0925d5cb3aef0aece7cc82298f85..55ac26e0847807665429ea60bbcca2ae82095326 100644 (file)
@@ -63,8 +63,13 @@ typedef void *__gnuc_va_list;
 /* Amount of space required in an argument list for an arg of type TYPE.
    TYPE may alternatively be an expression whose type is used.  */
 
+#if defined(sysV68)
+#define __va_rounded_size(TYPE)  \
+  (((sizeof (TYPE) + sizeof (short) - 1) / sizeof (short)) * sizeof (short))
+#else
 #define __va_rounded_size(TYPE)  \
   (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
+#endif
 
 #define va_start(AP, LASTARG)                                          \
  (AP = ((__gnuc_va_list) __builtin_next_arg (LASTARG)))
index ba3b4e2053045938b38af3b95f69313135a39166..4be06a640091c9df85bd4315804dd26a75832812 100644 (file)
@@ -90,8 +90,13 @@ typedef void *__gnuc_va_list;
 
 #define va_end(AP)
 
+#if defined(sysV68)
+#define __va_rounded_size(TYPE)  \
+  (((sizeof (TYPE) + sizeof (short) - 1) / sizeof (short)) * sizeof (short))
+#else
 #define __va_rounded_size(TYPE)  \
   (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
+#endif
 
 #if defined (__arm__) || defined (__i386__) || defined (__i860__) || defined (__ns32000__) || defined (__vax__)
 /* This is for little-endian machines; small args are padded upward.  */