diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-04-06 06:51:28 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-04-06 06:51:28 -0400 |
commit | e9de0fec0f7bb5ee51f182f2edba3c09b98945f6 (patch) | |
tree | 6589cb6819908e2e39133c933d002b7f3b99ddac /gcc/ginclude | |
parent | a9d8c4de571ce876a21a8cd2a6435c708d955049 (diff) | |
download | gcc-e9de0fec0f7bb5ee51f182f2edba3c09b98945f6.zip gcc-e9de0fec0f7bb5ee51f182f2edba3c09b98945f6.tar.gz gcc-e9de0fec0f7bb5ee51f182f2edba3c09b98945f6.tar.bz2 |
Round to multiple of sizeof(short) on sysV68.
From-SVN: r6972
Diffstat (limited to 'gcc/ginclude')
-rw-r--r-- | gcc/ginclude/stdarg.h | 5 | ||||
-rw-r--r-- | gcc/ginclude/varargs.h | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ginclude/stdarg.h b/gcc/ginclude/stdarg.h index 675f65b..55ac26e 100644 --- a/gcc/ginclude/stdarg.h +++ b/gcc/ginclude/stdarg.h @@ -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))) diff --git a/gcc/ginclude/varargs.h b/gcc/ginclude/varargs.h index ba3b4e2..4be06a6 100644 --- a/gcc/ginclude/varargs.h +++ b/gcc/ginclude/varargs.h @@ -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. */ |