|
@@ -222,6 +222,15 @@
|
|
|
# define __attribute_malloc__ /* Ignore */
|
|
|
#endif
|
|
|
|
|
|
+/* Tell the compiler which arguments to an allocation function
|
|
|
+ indicate the size of the allocation. */
|
|
|
+#if __GNUC_PREREQ (4, 3)
|
|
|
+# define __attribute_alloc_size__(params) \
|
|
|
+ __attribute__ ((__alloc_size__ params))
|
|
|
+#else
|
|
|
+# define __attribute_alloc_size__(params) /* Ignore. */
|
|
|
+#endif
|
|
|
+
|
|
|
/* At some point during the gcc 2.96 development the `pure' attribute
|
|
|
for functions was introduced. We don't want to use it unconditionally
|
|
|
(although this would be possible) since it generates warnings. */
|