xarray.c File Reference

Include dependency graph for xarray.c:


Defines

#define XARRAY_ASSERT_NOT_NULL(xarray)
#define XARRAY_BOUNDS_CHECK(xarray, index)
#define XARRAY_GROW_ARRAY(xarray)

Functions

XArrayxarray_New (unsigned int)
int xarray_ObjectAtIndex (XArray *xarray, unsigned int index, void **out_object)
int xarray_AddObject (XArray *xarray, void *object)
int xarray_InsertObject (XArray *xarray, void *object, unsigned int at_index)
int xarray_RemoveLastObject (XArray *xarray)
int xarray_RemoveObject (XArray *xarray, unsigned int at_index)
int xarray_RemoveObjects (XArray *xarray, unsigned int at_index, int count)
int xarray_RemoveObjectsAfter (XArray *xarray, unsigned int index)
int xarray_ReplaceObject (XArray *xarray, unsigned int index, void *new_object)
int xarray_Count (XArray *xarray, unsigned int *out_count)

Define Documentation

#define XARRAY_ASSERT_NOT_NULL ( xarray   ) 

Value:

{ \
        if (xarray == NULL) return XARRAY_ENULLPOINTER; \
    }

#define XARRAY_BOUNDS_CHECK ( xarray,
index   ) 

Value:

{ \
        if (xarray->last_valid_element != -1 && \
                 (int) index > xarray->last_valid_element) \
            return XARRAY_EINDEXTOOLARGE; \
    }

#define XARRAY_GROW_ARRAY ( xarray   ) 

Value:

{ \
        xarray->array = (void *) realloc (xarray->array, xarray->size * 2); \
        if (xarray->array == NULL) return XARRAY_ENOMEM; \
    }


Function Documentation

int xarray_AddObject ( XArray xarray,
void *  object 
)

int xarray_Count ( XArray xarray,
unsigned int *  out_count 
)

int xarray_InsertObject ( XArray xarray,
void *  object,
unsigned int  at_index 
)

XArray * xarray_New ( unsigned  int  ) 

int xarray_ObjectAtIndex ( XArray xarray,
unsigned int  index,
void **  out_object 
)

int xarray_RemoveLastObject ( XArray xarray  ) 

int xarray_RemoveObject ( XArray xarray,
unsigned int  at_index 
)

int xarray_RemoveObjects ( XArray xarray,
unsigned int  at_index,
int  count 
)

int xarray_RemoveObjectsAfter ( XArray xarray,
unsigned int  index 
)

int xarray_ReplaceObject ( XArray xarray,
unsigned int  index,
void *  new_object 
)


Generated on Wed Aug 13 08:03:12 2008 for VLC by  doxygen 1.5.1