diff options
Diffstat (limited to 'gl/attribute.h')
-rw-r--r-- | gl/attribute.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gl/attribute.h b/gl/attribute.h index 130644d8..710341ba 100644 --- a/gl/attribute.h +++ b/gl/attribute.h | |||
@@ -1,6 +1,6 @@ | |||
1 | /* ATTRIBUTE_* macros for using attributes in GCC and similar compilers | 1 | /* ATTRIBUTE_* macros for using attributes in GCC and similar compilers |
2 | 2 | ||
3 | Copyright 2020-2023 Free Software Foundation, Inc. | 3 | Copyright 2020-2024 Free Software Foundation, Inc. |
4 | 4 | ||
5 | This file is free software: you can redistribute it and/or modify | 5 | This file is free software: you can redistribute it and/or modify |
6 | it under the terms of the GNU Lesser General Public License as | 6 | it under the terms of the GNU Lesser General Public License as |
@@ -41,6 +41,21 @@ | |||
41 | These names begin with 'ATTRIBUTE_' to avoid name clashes. */ | 41 | These names begin with 'ATTRIBUTE_' to avoid name clashes. */ |
42 | 42 | ||
43 | 43 | ||
44 | /* This file uses _GL_ATTRIBUTE_ALLOC_SIZE, _GL_ATTRIBUTE_ALWAYS_INLINE, | ||
45 | _GL_ATTRIBUTE_ARTIFICIAL, _GL_ATTRIBUTE_COLD, _GL_ATTRIBUTE_CONST, | ||
46 | _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_DEPRECATED, _GL_ATTRIBUTE_ERROR, | ||
47 | _GL_ATTRIBUTE_WARNING, _GL_ATTRIBUTE_EXTERNALLY_VISIBLE, | ||
48 | _GL_ATTRIBUTE_FALLTHROUGH, _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_LEAF, | ||
49 | _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED, | ||
50 | _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL, | ||
51 | _GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED, | ||
52 | _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_RETURNS_NONNULL, | ||
53 | _GL_ATTRIBUTE_SENTINEL. */ | ||
54 | #if !_GL_CONFIG_H_INCLUDED | ||
55 | #error "Please include config.h first." | ||
56 | #endif | ||
57 | |||
58 | |||
44 | /* =============== Attributes for specific kinds of functions =============== */ | 59 | /* =============== Attributes for specific kinds of functions =============== */ |
45 | 60 | ||
46 | /* Attributes for functions that should not be used. */ | 61 | /* Attributes for functions that should not be used. */ |
@@ -167,6 +182,8 @@ | |||
167 | 182 | ||
168 | /* The function does not throw exceptions. */ | 183 | /* The function does not throw exceptions. */ |
169 | /* Applies to: functions. */ | 184 | /* Applies to: functions. */ |
185 | /* After a function's parameter list, this attribute must come first, before | ||
186 | other attributes. */ | ||
170 | #define ATTRIBUTE_NOTHROW _GL_ATTRIBUTE_NOTHROW | 187 | #define ATTRIBUTE_NOTHROW _GL_ATTRIBUTE_NOTHROW |
171 | 188 | ||
172 | /* Do not inline the function. */ | 189 | /* Do not inline the function. */ |