diff options
Diffstat (limited to 'lib/attribute.h')
| -rw-r--r-- | lib/attribute.h | 21 | 
1 files changed, 19 insertions, 2 deletions
| diff --git a/lib/attribute.h b/lib/attribute.h index 378d4f0a..710341ba 100644 --- a/lib/attribute.h +++ b/lib/attribute.h @@ -1,6 +1,6 @@  /* ATTRIBUTE_* macros for using attributes in GCC and similar compilers -   Copyright 2020-2022 Free Software Foundation, Inc. +   Copyright 2020-2024 Free Software Foundation, Inc.     This file is free software: you can redistribute it and/or modify     it under the terms of the GNU Lesser General Public License as @@ -32,7 +32,7 @@  /* This file defines two types of attributes: -   * C2x standard attributes.  These have macro names that do not begin with +   * C23 standard attributes.  These have macro names that do not begin with       'ATTRIBUTE_'.     * Selected GCC attributes; see:       https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html @@ -41,6 +41,21 @@       These names begin with 'ATTRIBUTE_' to avoid name clashes.  */ +/* This file uses _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_ALWAYS_INLINE, +   _GL_ATTRIBUTE_ARTIFICIAL, _GL_ATTRIBUTE_COLD, _GL_ATTRIBUTE_CONST, +   _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_DEPRECATED, _GL_ATTRIBUTE_ERROR, +   _GL_ATTRIBUTE_WARNING, _GL_ATTRIBUTE_EXTERNALLY_VISIBLE, +   _GL_ATTRIBUTE_FALLTHROUGH, _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_LEAF, +   _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED, +   _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL, +   _GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED, +   _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_RETURNS_NONNULL, +   _GL_ATTRIBUTE_SENTINEL.  */ +#if !_GL_CONFIG_H_INCLUDED + #error "Please include config.h first." +#endif + +  /* =============== Attributes for specific kinds of functions =============== */  /* Attributes for functions that should not be used.  */ @@ -167,6 +182,8 @@  /* The function does not throw exceptions.  */  /* Applies to: functions.  */ +/* After a function's parameter list, this attribute must come first, before +   other attributes.  */  #define ATTRIBUTE_NOTHROW _GL_ATTRIBUTE_NOTHROW  /* Do not inline the function.  */ | 
