Factorize _size & _empty_p for both dict

This commit is contained in:
Patrick Pelissier committed 2021-11-06 13:54:17 +01:00
1 parent 59e5c873ad
commit 570dedf1c3
1 file changed
+14 -28
+14 -28
View File
@@ -427,20 +427,6 @@
M_C(name, _reset)(map); \
} \
\
static inline bool \
M_C(name,_empty_p)(const dict_t map) \
{ \
M_D1CT_CONTRACT(name, map); \
return map->count == 0; \
} \
\
static inline size_t \
M_C(name,_size)(const dict_t map) \
{ \
M_D1CT_CONTRACT(name, map); \
return map->count; \
} \
\
static inline value_type * \
M_C(name, _get)(const dict_t map, key_type const key) \
{ \
@@ -734,6 +720,20 @@
Do not used any specific fields of the dictionnary but the public API */
#define M_D1CT_FUNC_ADDITIONAL_DEF2(name, key_type, key_oplist, value_type, value_oplist, isSet, dict_t, dict_it_t, it_deref_t) \
\
static inline bool \
M_C(name,_empty_p)(const dict_t map) \
{ \
M_ASSERT(map != NULL); \
return map->count == 0; \
} \
\
static inline size_t \
M_C(name,_size)(const dict_t map) \
{ \
M_ASSERT(map != NULL); \
return map->count; \
} \
\
M_IF_METHOD(EQUAL, value_oplist)( \
static inline bool \
M_C(name, _equal_p)(const dict_t dict1, const dict_t dict2) \
@@ -1698,20 +1698,6 @@ enum m_d1ct_oa_element_e {
return true; \
} \
\
static inline bool \
M_C(name,_empty_p)(const dict_t dict) \
{ \
M_D1CT_OA_CONTRACT(dict); \
return dict->count == 0; \
} \
\
static inline size_t \
M_C(name,_size)(const dict_t dict) \
{ \
M_D1CT_OA_CONTRACT(dict); \
return dict->count; \
} \
\
static inline void \
M_C(name, _init_set)(dict_t map, const dict_t org) \
{ \