aboutsummaryrefslogtreecommitdiff
path: root/gcc/ginclude/va-clipper.h
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-12-21 15:56:01 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-12-21 15:56:01 -0500
commitad6c5fa9975cb958d29a2c68bd2160c66760cea3 (patch)
tree7147fe453850d16d6100c37bc5e243e2ffbaf805 /gcc/ginclude/va-clipper.h
parent941df33c8cc9f2efdbcb2211b50a4a95f2eee4c2 (diff)
downloadgcc-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/ginclude/va-clipper.h')
-rw-r--r--gcc/ginclude/va-clipper.h7
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 \