diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-12-21 15:56:01 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-12-21 15:56:01 -0500 |
commit | ad6c5fa9975cb958d29a2c68bd2160c66760cea3 (patch) | |
tree | 7147fe453850d16d6100c37bc5e243e2ffbaf805 /gcc | |
parent | 941df33c8cc9f2efdbcb2211b50a4a95f2eee4c2 (diff) | |
download | gcc-ad6c5fa9975cb958d29a2c68bd2160c66760cea3.zip gcc-ad6c5fa9975cb958d29a2c68bd2160c66760cea3.tar.gz gcc-ad6c5fa9975cb958d29a2c68bd2160c66760cea3.tar.bz2 |
(__va_rounded_size): Delete.
(__va_round): Args have at least PARM_BOUNDARY (=32) alignment.
From-SVN: r8688
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ginclude/va-clipper.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/ginclude/va-clipper.h b/gcc/ginclude/va-clipper.h index a6d000e..c2c99e5 100644 --- a/gcc/ginclude/va-clipper.h +++ b/gcc/ginclude/va-clipper.h @@ -39,12 +39,11 @@ typedef struct (AP).__va_num = __builtin_args_info (0)) #endif /* _STDARG_H */ -#define __va_rounded_size(TYPE) \ - (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) - +/* round to alignment of `type' but keep a least integer alignment */ #define __va_round(AP,TYPE) \ ((AP).__va_ap = ((AP).__va_ap + __alignof__ (TYPE) - 1 ) & \ - ~(__alignof__ (TYPE) - 1)) + ~(__alignof__ (TYPE) - 1), \ + ((AP).__va_ap = ((AP).__va_ap + sizeof (int) - 1) & ~(sizeof (int) - 1))) #define va_arg(AP, TYPE) \ ((AP).__va_num < 2 && __builtin_classify_type (* (TYPE *)0) < 12 \ |