Add M_CSTR_OPLIST oplist for const char *
This commit is contained in:
1 parent
6d0f063923
commit
5c23fd64cc
1 file changed
+8
@@ -861,6 +861,14 @@ m_core_hash (const void *str, size_t length)
|
|||||||
CLEAR(M_C(name, _clear)), \
|
CLEAR(M_C(name, _clear)), \
|
||||||
TYPE(M_C(name, _t)) )
|
TYPE(M_C(name, _t)) )
|
||||||
|
|
||||||
|
/* OPLIST for 'const char *' (with NO memory allocation) */
|
||||||
|
#define M_CSTR_HASH(s) (m_core_hash((s), strlen(s)))
|
||||||
|
#define M_CSTR_EQUAL(a,b) (strcmp((a),(b)) == 0)
|
||||||
|
#define M_CSTR_OPLIST (INIT(M_INIT_DEFAULT), INIT_SET(M_SET_DEFAULT), \
|
||||||
|
SET(M_SET_DEFAULT), CLEAR(M_NOTHING_DEFAULT), \
|
||||||
|
HASH(M_CSTR_HASH), EQUAL(M_CSTR_EQUAL), \
|
||||||
|
TYPE(const char *) )
|
||||||
|
|
||||||
/* From an oplist (...) return ... */
|
/* From an oplist (...) return ... */
|
||||||
#define M_OPLIST_FLAT(...) __VA_ARGS__
|
#define M_OPLIST_FLAT(...) __VA_ARGS__
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user