Add instance for M_CHECK_COMPATIBLE to be able to check multiple types within one container.
This commit is contained in:
1 parent
c59731775e
commit
024b62a7a7
1 file changed
+4
-4
@@ -2224,10 +2224,10 @@ m_core_hash (const void *str, size_t length)
|
|||||||
If it is not exported, do nothing.
|
If it is not exported, do nothing.
|
||||||
Compare the type in C11, the size in C99 or C++ */
|
Compare the type in C11, the size in C99 or C++ */
|
||||||
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
|
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
|
||||||
#define M_CHECK_COMPATIBLE_OPLIST(name, type, oplist) \
|
#define M_CHECK_COMPATIBLE_OPLIST(name, inst, type, oplist) \
|
||||||
M_IF_METHOD(TYPE, oplist) \
|
M_IF_METHOD(TYPE, oplist) \
|
||||||
( \
|
( \
|
||||||
static inline void M_C(name, _int_control_type)(void) \
|
static inline void M_C3(name, _int_control_type, inst)(void) \
|
||||||
{ \
|
{ \
|
||||||
type x; \
|
type x; \
|
||||||
M_STATIC_ASSERT(_Generic(&x, \
|
M_STATIC_ASSERT(_Generic(&x, \
|
||||||
@@ -2240,10 +2240,10 @@ m_core_hash (const void *str, size_t length)
|
|||||||
} \
|
} \
|
||||||
, /* End of TYPE */)
|
, /* End of TYPE */)
|
||||||
#else
|
#else
|
||||||
#define M_CHECK_COMPATIBLE_OPLIST(name, type, oplist) \
|
#define M_CHECK_COMPATIBLE_OPLIST(name, inst, type, oplist) \
|
||||||
M_IF_METHOD(TYPE, oplist) \
|
M_IF_METHOD(TYPE, oplist) \
|
||||||
( \
|
( \
|
||||||
static inline void M_C(name, _int_control_type)(void) \
|
static inline void M_C3(name, _int_control_type, inst)(void) \
|
||||||
{ \
|
{ \
|
||||||
M_STATIC_ASSERT(sizeof (type) == sizeof (M_GET_TYPE oplist), \
|
M_STATIC_ASSERT(sizeof (type) == sizeof (M_GET_TYPE oplist), \
|
||||||
M_LIB_TYPE_MISTMACH, \
|
M_LIB_TYPE_MISTMACH, \
|
||||||
|
|||||||
Reference in new issue
Block a user