21 #ifndef CDCONTAINERS_SRC_DATA_INFO_H 22 #define CDCONTAINERS_SRC_DATA_INFO_H 29 #define CDC_HAS_DFREE(dinfo) (dinfo && dinfo->dfree) 30 #define CDC_HAS_CMP(dinfo) (dinfo && dinfo->cmp) 31 #define CDC_HAS_EQ(dinfo) (dinfo && dinfo->eq) 32 #define CDC_HAS_HASH(dinfo) (dinfo && dinfo->hash) 33 #define CDC_HAS_CP(dinfo) (dinfo && dinfo->cp) 34 #define CDC_HAS_SIZE(dinfo) (dinfo && dinfo->size) 36 static inline int cdc_eq(
int (*pred)(
const void *,
const void *),
const void *l,
39 return !(pred(l, r) || pred(r, l));
42 static inline int cdc_not_eq(
int (*pred)(
const void *,
const void *),
43 const void *l,
const void *r)
45 return pred(l, r) || pred(r, l);
48 static inline int cdc_gt(
int (*pred)(
const void *,
const void *),
const void *l,
54 static inline int cdc_gte(
int (*pred)(
const void *,
const void *),
55 const void *l,
const void *r)
60 static inline int cdc_lte(
int (*pred)(
const void *,
const void *),
61 const void *l,
const void *r)
66 #endif // CDCONTAINERS_SRC_DATA_INFO_Hs void cdc_di_shared_dtor(struct cdc_data_info *info)
static int cdc_gt(int(*pred)(const void *, const void *), const void *l, const void *r)
Definition: data-info.h:48
static int cdc_gte(int(*pred)(const void *, const void *), const void *l, const void *r)
Definition: data-info.h:54
static int cdc_not_eq(int(*pred)(const void *, const void *), const void *l, const void *r)
Definition: data-info.h:42
struct cdc_data_info * cdc_di_shared_ctorc(struct cdc_data_info *other)
static int cdc_lte(int(*pred)(const void *, const void *), const void *l, const void *r)
Definition: data-info.h:60
static int cdc_eq(int(*pred)(const void *, const void *), const void *l, const void *r)
Definition: data-info.h:36
The cdc_data_info struct used to initialize contaners.
Definition: common.h:71