cdcontainers  0.1.1
Library of data containers and collections for C programming language.
Macros | Functions
data-info.h File Reference
#include <cdcontainers/common.h>

Go to the source code of this file.

Macros

#define CDC_HAS_DFREE(dinfo)   (dinfo && dinfo->dfree)
 
#define CDC_HAS_CMP(dinfo)   (dinfo && dinfo->cmp)
 
#define CDC_HAS_EQ(dinfo)   (dinfo && dinfo->eq)
 
#define CDC_HAS_HASH(dinfo)   (dinfo && dinfo->hash)
 
#define CDC_HAS_CP(dinfo)   (dinfo && dinfo->cp)
 
#define CDC_HAS_SIZE(dinfo)   (dinfo && dinfo->size)
 

Functions

struct cdc_data_infocdc_di_shared_ctorc (struct cdc_data_info *other)
 
void cdc_di_shared_dtor (struct cdc_data_info *info)
 
static int cdc_eq (int(*pred)(const void *, const void *), const void *l, const void *r)
 
static int cdc_not_eq (int(*pred)(const void *, const void *), const void *l, const void *r)
 
static int cdc_gt (int(*pred)(const void *, const void *), const void *l, const void *r)
 
static int cdc_gte (int(*pred)(const void *, const void *), const void *l, const void *r)
 
static int cdc_lte (int(*pred)(const void *, const void *), const void *l, const void *r)
 

Macro Definition Documentation

◆ CDC_HAS_DFREE

#define CDC_HAS_DFREE (   dinfo)    (dinfo && dinfo->dfree)

◆ CDC_HAS_CMP

#define CDC_HAS_CMP (   dinfo)    (dinfo && dinfo->cmp)

◆ CDC_HAS_EQ

#define CDC_HAS_EQ (   dinfo)    (dinfo && dinfo->eq)

◆ CDC_HAS_HASH

#define CDC_HAS_HASH (   dinfo)    (dinfo && dinfo->hash)

◆ CDC_HAS_CP

#define CDC_HAS_CP (   dinfo)    (dinfo && dinfo->cp)

◆ CDC_HAS_SIZE

#define CDC_HAS_SIZE (   dinfo)    (dinfo && dinfo->size)

Function Documentation

◆ cdc_di_shared_ctorc()

struct cdc_data_info* cdc_di_shared_ctorc ( struct cdc_data_info other)

◆ cdc_di_shared_dtor()

void cdc_di_shared_dtor ( struct cdc_data_info info)

◆ cdc_eq()

static int cdc_eq ( int(*)(const void *, const void *)  pred,
const void *  l,
const void *  r 
)
inlinestatic

◆ cdc_not_eq()

static int cdc_not_eq ( int(*)(const void *, const void *)  pred,
const void *  l,
const void *  r 
)
inlinestatic

◆ cdc_gt()

static int cdc_gt ( int(*)(const void *, const void *)  pred,
const void *  l,
const void *  r 
)
inlinestatic

◆ cdc_gte()

static int cdc_gte ( int(*)(const void *, const void *)  pred,
const void *  l,
const void *  r 
)
inlinestatic

◆ cdc_lte()

static int cdc_lte ( int(*)(const void *, const void *)  pred,
const void *  l,
const void *  r 
)
inlinestatic