gnulib-common.m4: add _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE
authorJim Meyering <meyering@redhat.com>
Sun, 24 Apr 2011 17:00:18 +0000 (19:00 +0200)
committerJim Meyering <meyering@redhat.com>
Mon, 6 Jun 2011 06:51:31 +0000 (08:51 +0200)
* m4/gnulib-common.m4 (gl_COMMON): Emit definitions of
_GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE.

ChangeLog
m4/gnulib-common.m4

index 1190e1d3aaf9ef5253de7bcc7e375110a471f61d..57d8da4e2ee7130fbb9fab2955ed818a00d65947 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-06-06  Jim Meyering  <meyering@redhat.com>
+
+       gnulib-common.m4: add _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE
+       * m4/gnulib-common.m4 (gl_COMMON): Emit definitions of
+       _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE.
+
 2011-06-05  Bruno Haible  <bruno@clisp.org>
 
        ansi-c++-opt: Interoperability with libtool.
index c4d7a20ea354f7266a96036d4c5ab7b1688e25ea..8b73f1d022e0b9d667bf7a455bae58376884cd5c 100644 (file)
@@ -1,4 +1,4 @@
-# gnulib-common.m4 serial 24
+# gnulib-common.m4 serial 25
 dnl Copyright (C) 2007-2011 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -34,6 +34,20 @@ AC_DEFUN([gl_COMMON_BODY], [
 /* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
    is a misnomer outside of parameter lists.  */
 #define _UNUSED_PARAMETER_ _GL_UNUSED
+
+/* The __pure__ attribute was added in gcc 2.96.  */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE /* empty */
+#endif
+
+/* The __const__ attribute was added in gcc 2.95.  */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+#else
+# define _GL_ATTRIBUTE_CONST /* empty */
+#endif
 ])
   dnl Preparation for running test programs:
   dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not