56 return current->
count++;
74 for (i = 0 ; i < from->
count ; ++i)
83 return current->
count;
89 return current->
array [indx];
105 for (i = 0 ; i < current->
count ; ++i)
122 bool (*test)(
const void *
ptr,
void *userData),
128 for (i = 0 ; ! result && i < current->
count ; ++i)
129 result = (*test)(current->
array [i], userData);
135 return (
ptr == userData);
149 for (i = 0, j = current->
count - 1 ; i < (current->
count / 2); ++i, --j)
151 tmp = current->
array[i];
153 current->
array[j] = tmp;
164 memmove (current->
array + indx, current->
array + indx + 1,
165 (current->
count - indx) * sizeof (*current->
array));
173 void *
const *a = (
void *
const *)a0;
174 void *
const *b = (
void *
const *)b0;
bool ptrArrayHasTest(const ptrArray *const current, bool(*test)(const void *ptr, void *userData), void *userData)
unsigned int ptrArrayCount(const ptrArray *const current)
void ptrArrayClear(ptrArray *const current)
static bool ptrEq(const void *ptr, void *userData)
void ptrArrayDeleteItem(ptrArray *const current, unsigned int indx)
void ptrArrayCombine(ptrArray *const current, ptrArray *const from)
void ptrArraySort(ptrArray *const current, int(*compare)(const void *, const void *))
static int ptrArraySortCompare(const void *a0, const void *b0)
void * ptrArrayItem(const ptrArray *const current, const unsigned int indx)
bool ptrArrayHas(const ptrArray *const current, void *ptr)
void * ptrArrayLast(const ptrArray *const current)
ptrArray * ptrArrayNew(ptrArrayDeleteFunc deleteFunc)
void ptrArrayDelete(ptrArray *const current)
void * ptrArrayRemoveLast(ptrArray *const current)
unsigned int ptrArrayAdd(ptrArray *const current, void *ptr)
static int(* ptrArraySortCompareVar)(const void *, const void *)
void ptrArrayReverse(const ptrArray *const current)
void(* ptrArrayDeleteFunc)(void *data)
void eFree(void *const ptr)
#define xRealloc(p, n, Type)
ptrArrayDeleteFunc deleteFunc