Use extension to silent warnings about C11 features used in C99

This commit is contained in:
Patrick Pelissier committed 2019-01-02 22:37:40 +01:00
1 parent c990277855
commit c337462af6
1 file changed
+3 -3
+3 -3
View File
@@ -109,15 +109,15 @@
#define C_MEMPOOL_DEF_LF_QUEUE(name, type_t) \ #define C_MEMPOOL_DEF_LF_QUEUE(name, type_t) \
\ \
typedef struct M_C(name, _lf_node_s) { \ typedef struct M_C(name, _lf_node_s) { \
_Atomic(struct M_C(name, _lf_node_s) *) next; \ M_ATTR_EXTENSION _Atomic(struct M_C(name, _lf_node_s) *) next; \
unsigned long cpt; \ unsigned long cpt; \
M_C(name, _slist_t) list; \ M_C(name, _slist_t) list; \
} M_C(name, _lf_node_t); \ } M_C(name, _lf_node_t); \
\ \
typedef struct M_C(name, _lflist_s) { \ typedef struct M_C(name, _lflist_s) { \
_Atomic(M_C(name, _lf_node_t) *) head; \ M_ATTR_EXTENSION _Atomic(M_C(name, _lf_node_t) *) head; \
char align1[M_ALIGN_FOR_CACHELINE_EXCLUSION]; \ char align1[M_ALIGN_FOR_CACHELINE_EXCLUSION]; \
_Atomic(M_C(name, _lf_node_t) *) tail; \ M_ATTR_EXTENSION _Atomic(M_C(name, _lf_node_t) *) tail; \
char align2[M_ALIGN_FOR_CACHELINE_EXCLUSION]; \ char align2[M_ALIGN_FOR_CACHELINE_EXCLUSION]; \
M_C(name, _lf_node_t) nil; \ M_C(name, _lf_node_t) nil; \
} M_C(name, _lflist_t)[1]; \ } M_C(name, _lflist_t)[1]; \