svn commit: r328308 - stable/11/sys/sys
Pedro F. Giffuni
pfg at FreeBSD.org
Wed Jan 24 00:11:47 UTC 2018
Author: pfg
Date: Wed Jan 24 00:11:46 2018
New Revision: 328308
URL: https://svnweb.freebsd.org/changeset/base/328308
Log:
MFC r328221:
Define a new __alloc_size2 attribute to complement the existing support.
At least on GCC7, calling __alloc_size(x) twice is not equivalent to
calling using the attribute once with two arguments. The later is the
documented use in GCC documentation so add a new alloc_size(n, x)
alternative to cover for the few places where it is used: basically:
calloc(3), reallocarray(3) and mallocarray(9).
Submitted by: Mark Millard
Modified:
stable/11/sys/sys/cdefs.h
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/sys/cdefs.h
==============================================================================
--- stable/11/sys/sys/cdefs.h Tue Jan 23 23:30:19 2018 (r328307)
+++ stable/11/sys/sys/cdefs.h Wed Jan 24 00:11:46 2018 (r328308)
@@ -239,8 +239,10 @@
#endif
#if __GNUC_PREREQ__(4, 3) || __has_attribute(__alloc_size__)
#define __alloc_size(x) __attribute__((__alloc_size__(x)))
+#define __alloc_size2(n, x) __attribute__((__alloc_size__(n, x)))
#else
#define __alloc_size(x)
+#define __alloc_size2(n, x)
#endif
#if __GNUC_PREREQ__(4, 9) || __has_attribute(__alloc_align__)
#define __alloc_align(x) __attribute__((__alloc_align__(x)))
More information about the svn-src-all
mailing list