TeoCCl library  0.1.7
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
list.h File Reference

List module. More...

Go to the source code of this file.

Typedefs

typedef struct ccl_list ccl_list_t
 
typedef struct node iter_list_t
 

Functions

ccl_list_tcclListInit (const size_t data_size)
 
int cclListCount (const ccl_list_t *dllist)
 
int cclListEmpty (const ccl_list_t *dllist)
 
iter_list_tcclListGetIter (const ccl_list_t *dllist)
 
iter_list_tcclListIterNext (iter_list_t *it)
 
void * cclListIterData (iter_list_t *it)
 
int cclListAddFirst (ccl_list_t *bllist, void *const data)
 
int cclListAddLast (ccl_list_t *bllist, void *const data)
 
int cclListAddAt (ccl_list_t *bllist, void *const data, const int idx)
 
int cclListGetFirst (ccl_list_t *bllist, void *const data)
 
int cclListGetLast (ccl_list_t *bllist, void *const data)
 
int cclListGetAt (ccl_list_t *bllist, const int idx, void *const data)
 
int cclListUpdateFirst (ccl_list_t *bllist, void *const data)
 
int cclListUpdateLast (ccl_list_t *bllist, void *const data)
 
int cclListUpdateAt (ccl_list_t *bllist, const int idx, void *const data)
 
int cclListRemoveFirst (ccl_list_t *bllist)
 
int cclListRemoveLast (ccl_list_t *bllist)
 
int cclListRemoveAt (ccl_list_t *bllist, const int idx)
 
void cclListClear (ccl_list_t *bllist)
 
void cclListDestroy (ccl_list_t *bllist)
 
void cclSortListAdd (ccl_list_t *bllist, void *data, int(*cmp)(const void *, const void *))
 

Detailed Description

List module.

double linked list module

Author
max mpano.nosp@m.91@g.nosp@m.mail..nosp@m.com

Array List container

Created on Fri Jun 1 17:01:30 2018

Author
max mpano.nosp@m.91@g.nosp@m.mail..nosp@m.com

double linked list container

Created on Tue Jul 11 19:55:30 2019

Typedef Documentation

typedef struct ccl_list ccl_list_t
typedef struct node iter_list_t

Function Documentation

int cclListAddAt ( ccl_list_t bllist,
void *const  data,
const int  idx 
)

References ccl_malloc().

Referenced by cclListAddFirst(), and cclListAddLast().

int cclListAddFirst ( ccl_list_t bllist,
void *const  data 
)

References cclListAddAt().

int cclListAddLast ( ccl_list_t bllist,
void *const  data 
)

References cclListAddAt().

void cclListClear ( ccl_list_t bllist)

Referenced by cclListDestroy().

int cclListCount ( const ccl_list_t dllist)

Referenced by cclListEmpty().

void cclListDestroy ( ccl_list_t bllist)

References cclListClear().

int cclListEmpty ( const ccl_list_t dllist)

References cclListCount().

int cclListGetAt ( ccl_list_t bllist,
const int  idx,
void *const  data 
)

Referenced by cclListGetFirst(), and cclListGetLast().

int cclListGetFirst ( ccl_list_t bllist,
void *const  data 
)

References cclListGetAt().

iter_list_t* cclListGetIter ( const ccl_list_t dllist)
int cclListGetLast ( ccl_list_t bllist,
void *const  data 
)

References cclListGetAt().

ccl_list_t* cclListInit ( const size_t  data_size)

References ccl_malloc().

void* cclListIterData ( iter_list_t it)
iter_list_t* cclListIterNext ( iter_list_t it)
int cclListRemoveAt ( ccl_list_t bllist,
const int  idx 
)
int cclListRemoveFirst ( ccl_list_t bllist)

References cclListRemoveAt().

int cclListRemoveLast ( ccl_list_t bllist)

References cclListRemoveAt().

int cclListUpdateAt ( ccl_list_t bllist,
const int  idx,
void *const  data 
)
int cclListUpdateFirst ( ccl_list_t bllist,
void *const  data 
)

References cclListUpdateAt().

int cclListUpdateLast ( ccl_list_t bllist,
void *const  data 
)

References cclListUpdateAt().

void cclSortListAdd ( ccl_list_t bllist,
void *  data,
int(*)(const void *, const void *)  cmp 
)