xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions
list.c File Reference
#include <stdlib.h>
#include <xine/attributes.h>
#include <xine/list.h>
#include <xine/xineutils.h>

Data Structures

struct  xine_list_elem_s
 
struct  _xine_list_chunk_s
 
struct  xine_list_s
 

Macros

#define MIN_CHUNK_SIZE   32
 
#define MAX_CHUNK_SIZE   65536
 

Typedefs

typedef struct xine_list_elem_s xine_list_elem_t
 
typedef struct _xine_list_chunk_s _xine_list_chunk_t
 

Functions

static _xine_list_chunk_t_xine_list_chunk_new (xine_list_t *list, uint32_t size)
 
xine_list_txine_list_new (void)
 
static void _xine_list_reset (xine_list_t *list)
 
void xine_list_clear (xine_list_t *list)
 
void xine_list_delete (xine_list_t *list)
 
static xine_list_elem_t_xine_list_elem_new (xine_list_t *list)
 
unsigned int xine_list_size (xine_list_t *list)
 
unsigned int xine_list_empty (xine_list_t *list)
 
xine_list_iterator_t xine_list_front (xine_list_t *list)
 
xine_list_iterator_t xine_list_back (xine_list_t *list)
 
void xine_list_push_back (xine_list_t *list, void *value)
 
void xine_list_push_front (xine_list_t *list, void *value)
 
xine_list_iterator_t xine_list_next (xine_list_t *list, xine_list_iterator_t ite)
 
void * xine_list_next_value (xine_list_t *list, xine_list_iterator_t *ite)
 
xine_list_iterator_t xine_list_prev (xine_list_t *list, xine_list_iterator_t ite)
 
void * xine_list_prev_value (xine_list_t *list, xine_list_iterator_t *ite)
 
void * xine_list_get_value (xine_list_t *list, xine_list_iterator_t ite)
 
void xine_list_remove (xine_list_t *list, xine_list_iterator_t position)
 
xine_list_iterator_t xine_list_insert (xine_list_t *list, xine_list_iterator_t position, void *value)
 
xine_list_iterator_t xine_list_find (xine_list_t *list, void *value)
 

Macro Definition Documentation

◆ MAX_CHUNK_SIZE

#define MAX_CHUNK_SIZE   65536

Referenced by _xine_list_elem_new().

◆ MIN_CHUNK_SIZE

#define MIN_CHUNK_SIZE   32

Referenced by xine_list_new().

Typedef Documentation

◆ _xine_list_chunk_t

◆ xine_list_elem_t

Function Documentation

◆ _xine_list_chunk_new()

static _xine_list_chunk_t * _xine_list_chunk_new ( xine_list_t * list,
uint32_t size )
static

◆ _xine_list_elem_new()

static xine_list_elem_t * _xine_list_elem_new ( xine_list_t * list)
static

◆ _xine_list_reset()

static void _xine_list_reset ( xine_list_t * list)
static

◆ xine_list_back()

xine_list_iterator_t xine_list_back ( xine_list_t * list)

◆ xine_list_clear()

void xine_list_clear ( xine_list_t * list)

References _xine_list_reset().

Referenced by xine_event_dispose_queue().

◆ xine_list_delete()

void xine_list_delete ( xine_list_t * list)

◆ xine_list_empty()

unsigned int xine_list_empty ( xine_list_t * list)

References xine_list_s::size.

◆ xine_list_find()

xine_list_iterator_t xine_list_find ( xine_list_t * list,
void * value )

◆ xine_list_front()

xine_list_iterator_t xine_list_front ( xine_list_t * list)

◆ xine_list_get_value()

void * xine_list_get_value ( xine_list_t * list,
xine_list_iterator_t ite )

◆ xine_list_insert()

xine_list_iterator_t xine_list_insert ( xine_list_t * list,
xine_list_iterator_t position,
void * value )

◆ xine_list_new()

xine_list_t * xine_list_new ( void )

◆ xine_list_next()

xine_list_iterator_t xine_list_next ( xine_list_t * list,
xine_list_iterator_t ite )

◆ xine_list_next_value()

void * xine_list_next_value ( xine_list_t * list,
xine_list_iterator_t * ite )

◆ xine_list_prev()

xine_list_iterator_t xine_list_prev ( xine_list_t * list,
xine_list_iterator_t ite )

◆ xine_list_prev_value()

void * xine_list_prev_value ( xine_list_t * list,
xine_list_iterator_t * ite )

◆ xine_list_push_back()

void xine_list_push_back ( xine_list_t * list,
void * value )

◆ xine_list_push_front()

void xine_list_push_front ( xine_list_t * list,
void * value )

◆ xine_list_remove()

void xine_list_remove ( xine_list_t * list,
xine_list_iterator_t position )

◆ xine_list_size()

unsigned int xine_list_size ( xine_list_t * list)