1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-21 14:53:44 +03:00

parser: Use counted_by attribute if supported

We only have a single struct with a flexible array member.
This commit is contained in:
Nick Wellnhofer
2024-10-24 18:18:47 +02:00
parent 944e5fe8df
commit b52a3044aa
2 changed files with 8 additions and 1 deletions

View File

@@ -57,6 +57,13 @@
#define ATTRIBUTE_DESTRUCTOR __attribute__((destructor))
#endif
#if (defined(__clang__) && __clang_major__ >= 18) || \
(defined(__GNUC__) && __GNUC__ >= 15)
#define ATTRIBUTE_COUNTED_BY(c) __attribute__((__counted_by__(c)))
#else
#define ATTRIBUTE_COUNTED_BY(c)
#endif
#if defined(__clang__) || \
(defined(__GNUC__) && (__GNUC__ >= 8) && !defined(__EDG__))
#define ATTRIBUTE_NO_SANITIZE(arg) __attribute__((no_sanitize(arg)))