TeoCCl library  0.1.7
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
deque.c File Reference
#include <string.h>
#include <errno.h>
#include "teoccl/memory.h"
#include "teoccl/deque.h"

Functions

ccl_deque_tcclDequeInit (const size_t data_size)
 
int cclDequeSize (const ccl_deque_t *deq)
 
int cclDequeEmpty (const ccl_deque_t *deq)
 
int cclDequeTrim (ccl_deque_t *deq)
 
int cclDequePushFront (ccl_deque_t *deq, void *const data)
 
int cclDequePushBack (ccl_deque_t *deq, void *const data)
 
int cclDequePopFront (ccl_deque_t *deq, void *const data)
 
int cclDequePopBack (ccl_deque_t *deq, void *const data)
 
int cclDequeSetFirst (ccl_deque_t *deq, void *data)
 
int cclDequeSetAt (ccl_deque_t *deq, int idx, void *data)
 
int cclDequeSetLast (ccl_deque_t *deq, void *data)
 
int cclDequeGetFirst (ccl_deque_t *deq, void *data)
 
int cclDequeGetAt (ccl_deque_t *deq, int idx, void *data)
 
int cclDequeGetLast (ccl_deque_t *deq, void *data)
 
int cclDequeClear (ccl_deque_t *deq)
 
void cclDequeDestroy (ccl_deque_t *deq)
 

Function Documentation

int cclDequeClear ( ccl_deque_t deq)

References ccl_malloc().

Referenced by cclQueClear(), and cclStackClear().

void cclDequeDestroy ( ccl_deque_t deq)

Referenced by cclQueDestroy(), and cclStackDestroy().

int cclDequeEmpty ( const ccl_deque_t deq)
int cclDequeGetAt ( ccl_deque_t deq,
int  idx,
void *  data 
)

References cclDequeSize().

Referenced by cclDequeGetFirst(), and cclDequeGetLast().

int cclDequeGetFirst ( ccl_deque_t deq,
void *  data 
)

References cclDequeGetAt().

Referenced by cclQueFront().

int cclDequeGetLast ( ccl_deque_t deq,
void *  data 
)

References cclDequeGetAt(), and cclDequeSize().

Referenced by cclQueBack(), and cclStackTop().

ccl_deque_t* cclDequeInit ( const size_t  data_size)

References ccl_malloc().

Referenced by cclQueInit(), and cclStackInit().

int cclDequePopBack ( ccl_deque_t deq,
void *const  data 
)

References cclDequeEmpty().

Referenced by cclStackPop().

int cclDequePopFront ( ccl_deque_t deq,
void *const  data 
)

References cclDequeEmpty().

Referenced by cclQuePop().

int cclDequePushBack ( ccl_deque_t deq,
void *const  data 
)

References ccl_malloc(), and ccl_realloc().

Referenced by cclQuePush(), and cclStackPush().

int cclDequePushFront ( ccl_deque_t deq,
void *const  data 
)

References ccl_malloc(), and ccl_realloc().

int cclDequeSetAt ( ccl_deque_t deq,
int  idx,
void *  data 
)

References cclDequeSize().

Referenced by cclDequeSetFirst(), and cclDequeSetLast().

int cclDequeSetFirst ( ccl_deque_t deq,
void *  data 
)

References cclDequeSetAt().

int cclDequeSetLast ( ccl_deque_t deq,
void *  data 
)

References cclDequeSetAt(), and cclDequeSize().

int cclDequeTrim ( ccl_deque_t deq)

References ccl_malloc().

Referenced by cclQuePop(), cclQueTrim(), and cclStackTrim().