xine-lib  1.2.9
Typedefs | Functions
sorted_array.h File Reference
#include <stddef.h>
#include <xine/attributes.h>
#include "array.h"

Go to the source code of this file.

Typedefs

typedef struct xine_sarray_s xine_sarray_t
 
typedef int(* xine_sarray_comparator_t) (void *, void *)
 

Functions

xine_sarray_txine_sarray_new (size_t initial_size, xine_sarray_comparator_t comparator)
 
void xine_sarray_delete (xine_sarray_t *sarray)
 
size_t xine_sarray_size (const xine_sarray_t *sarray)
 
void xine_sarray_clear (xine_sarray_t *sarray)
 
int xine_sarray_add (xine_sarray_t *sarray, void *value)
 
void xine_sarray_remove (xine_sarray_t *sarray, unsigned int position)
 
void * xine_sarray_get (xine_sarray_t *sarray, unsigned int position)
 
int xine_sarray_binary_search (xine_sarray_t *sarray, void *key)
 

Typedef Documentation

◆ xine_sarray_comparator_t

typedef int(* xine_sarray_comparator_t) (void *, void *)

◆ xine_sarray_t

typedef struct xine_sarray_s xine_sarray_t

Function Documentation

◆ xine_sarray_add()

int xine_sarray_add ( xine_sarray_t sarray,
void *  value 
)

◆ xine_sarray_binary_search()

int xine_sarray_binary_search ( xine_sarray_t sarray,
void *  key 
)

◆ xine_sarray_clear()

void xine_sarray_clear ( xine_sarray_t sarray)

◆ xine_sarray_delete()

void xine_sarray_delete ( xine_sarray_t sarray)

◆ xine_sarray_get()

void* xine_sarray_get ( xine_sarray_t sarray,
unsigned int  position 
)

◆ xine_sarray_new()

xine_sarray_t* xine_sarray_new ( size_t  initial_size,
xine_sarray_comparator_t  comparator 
)

◆ xine_sarray_remove()

void xine_sarray_remove ( xine_sarray_t sarray,
unsigned int  position 
)

◆ xine_sarray_size()

size_t xine_sarray_size ( const xine_sarray_t sarray)