We need to turn off clang-format to preserve the brackets as
'attribute' can be an expression and we need it to be evaluated
first.
Similarly we need the entire result to be evaluated independent of
the adjoining code.
DNS_SLABHEADERATTR_STALE_WINDOW = 1 << 13,
};
+/* clang-format off : RemoveParentheses */
#define DNS_SLABHEADER_GETATTR(header, attribute) \
- (atomic_load_acquire(&(header)->attributes) & attribute)
+ (atomic_load_acquire(&(header)->attributes) & (attribute))
+/* clang-format on */
#define DNS_SLABHEADER_SETATTR(header, attribute) \
atomic_fetch_or_release(&(header)->attributes, attribute)
#define DNS_SLABHEADER_CLRATTR(header, attribute) \