mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-29 14:50:59 +01:00
MINOR: compiler: add a new macro to set an attribute on an enum when possible
Gcc 6 and above support placing an attribute on an enum's value. This is convenient for marking some values as deprecated. We just need the macro because older versions fail to parse __attribute__() there.
This commit is contained in:
parent
444d702130
commit
4fc2cd7c8e
@ -207,6 +207,14 @@
|
|||||||
})
|
})
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* From gcc 6 and above, enum values may have attributes */
|
||||||
|
#if __GNUC_PREREQ__(6, 0)
|
||||||
|
#define ENUM_ATTRIBUTE(x) __attribute__(x)
|
||||||
|
#else
|
||||||
|
#define ENUM_ATTRIBUTE(x)
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Some architectures have a double-word CAS, sometimes even dual-8 bytes.
|
/* Some architectures have a double-word CAS, sometimes even dual-8 bytes.
|
||||||
* Some architectures support unaligned accesses, others are fine with them
|
* Some architectures support unaligned accesses, others are fine with them
|
||||||
* but only for non-atomic operations. Also mention those supporting unaligned
|
* but only for non-atomic operations. Also mention those supporting unaligned
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user