4typedef struct gdArrayStruct {
6 unsigned int cnt_elements;
7 unsigned int element_size;
10typedef gdArray *gdArrayPtr;
23void gdArrayInit(gdArrayPtr array,
unsigned int element_size);
26void gdArrayDestroy(gdArrayPtr array);
30int gdArrayReallocBy(gdArrayPtr array,
unsigned int additional);
34void gdArrayTruncate(gdArrayPtr array,
unsigned int cnt_elements);
37int gdArrayAppend(gdArrayPtr array,
const void *element);
41int gdArrayAppendMultiple(gdArrayPtr array,
const void *elements,
unsigned int cnt_elements);
44void *gdArrayIndex(gdArrayPtr array,
unsigned int index);
47const void *gdArrayIndexConst(gdArrayPtr array,
unsigned int index);
51unsigned int gdArraySize(
const gdArrayPtr array);
52unsigned int gdArrayNumElements(
const gdArrayPtr array);
55int gdArrayAlloc(gdArrayPtr array,
unsigned int cnt_elements,
void **elements);
56void *gdArrayGetData(
const gdArrayPtr array);