22 data = ( void **)gmalloc(size * sizeof( void*));
27GList::GList( int sizeA) {
29 data = ( void **)gmalloc(size * sizeof( void*));
38void GList::append( void *p) {
45void GList::append(GList *list) {
48 while (length + list->length > size) {
51 for (i = 0; i < list->length; ++i) {
52 data[length++] = list->data[i];
56void GList::insert( int i, void *p) {
61 memmove(data+i+1, data+i, (length - i) * sizeof( void *));
67void *GList::del( int i) {
72 memmove(data+i, data+i+1, (length - i - 1) * sizeof( void *));
75 if (size - length >= ((inc > 0) ? inc : size/2)) {
82 size += (inc > 0) ? inc : size;
83 data = ( void **)grealloc(data, size * sizeof( void*));
87 size -= (inc > 0) ? inc : size/2;
88 data = ( void **)grealloc(data, size * sizeof( void*));
|