From: Maria Matejka Date: Thu, 28 Nov 2024 08:08:32 +0000 (+0100) Subject: Merge commit 'a5b4c21d' into thread-merge-2.16 X-Git-Tag: v3.0.0~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=029e6c7e1e1c13baffe5768602064aa670d20e39;p=thirdparty%2Fbird.git Merge commit 'a5b4c21d' into thread-merge-2.16 --- 029e6c7e1e1c13baffe5768602064aa670d20e39 diff --cc lib/birdlib.h index 5f1d3c3c0,8852b609a..57149cc93 --- a/lib/birdlib.h +++ b/lib/birdlib.h @@@ -116,8 -77,17 +116,18 @@@ static inline int u64_cmp(u64 i1, u64 i #define PACKED __attribute__((packed)) #define NONNULL(...) __attribute__((nonnull(__VA_ARGS__))) #define ALLOC_SIZE(...) __attribute__((alloc_size(__VA_ARGS__))) +#define CLEANUP(fun) __attribute__((cleanup(fun))) + #if __GNUC__ >= 10 + #define ACCESS_READ(...) __attribute__((access(read_only, __VA_ARGS__))) + #define ACCESS_WRITE(...) __attribute__((access(write_only, __VA_ARGS__))) + #define ACCESS_RW(...) __attribute__((access(read_write, __VA_ARGS__))) + #else + #define ACCESS_READ(...) + #define ACCESS_WRITE(...) + #define ACCESS_RW(...) + #endif + #define STATIC_ASSERT(EXP) _Static_assert(EXP, #EXP) #define STATIC_ASSERT_MSG(EXP,MSG) _Static_assert(EXP, MSG)