diff options
Diffstat (limited to 'src/backend/tioga/Varray.h')
-rw-r--r-- | src/backend/tioga/Varray.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/backend/tioga/Varray.h b/src/backend/tioga/Varray.h index f6d01c23db4..82251d78b3f 100644 --- a/src/backend/tioga/Varray.h +++ b/src/backend/tioga/Varray.h @@ -1,45 +1,46 @@ /* ******************************************************************** * * Varray.h -- header file for varray.c which provides a generic - * set of functions to handle variable sized arrays. + * set of functions to handle variable sized arrays. * - * originally by Jiang Wu + * originally by Jiang Wu * ********************************************************************/ #ifndef _VARRAY_H_ #define _VARRAY_H_ -typedef struct _varray { - size_t nobj; /* number of objects in this array */ - size_t maxObj; /* max. number of objects in this array */ - size_t size; /* size of each element in the array */ - void *val; /* array of elements */ -} Varray; +typedef struct _varray +{ + size_t nobj; /* number of objects in this array */ + size_t maxObj; /* max. number of objects in this array */ + size_t size; /* size of each element in the array */ + void *val; /* array of elements */ +} Varray; /* type for custom copying function */ -typedef void (*CopyingFunct) (void *from, void *to); +typedef void (*CopyingFunct) (void *from, void *to); #define VARRAY_INITIAL_SIZE 32 #define ENLARGE_VARRAY(ARRAY, INC) \ (ARRAY)->maxObj += (INC); \ (ARRAY)->val = (void *) realloc((ARRAY)->val, \ - (ARRAY)->size * (ARRAY)->maxObj) + (ARRAY)->size * (ARRAY)->maxObj) #define VARRAY_NTH(VAL, SIZE, N) (((char *) (VAL)) + (SIZE) * (N)) #define FreeVarray(ARRAY) \ if ((ARRAY) != NULL) { free((ARRAY)->val); free((ARRAY)); (ARRAY) = NULL ; } - + #define ModifyVarray(ARRAY, N, NEW, COPY) \ if ((N) < (ARRAY)->nobj) \ - (COPY)(VARRAY_NTH((ARRAY)->val, (ARRAY)->size, (N)), (NEW)) + (COPY)(VARRAY_NTH((ARRAY)->val, (ARRAY)->size, (N)), (NEW)) #define GetVarray(ARRAY, N) \ ((N) < (ARRAY)->nobj ? VARRAY_NTH((ARRAY)->val, (ARRAY)->size, (N)) \ - : NULL) + : NULL) -extern Varray *NewVarray(size_t nobj, size_t size); -extern int AppendVarray(Varray *array, void *value, CopyingFunct copy); +extern Varray *NewVarray(size_t nobj, size_t size); +extern int AppendVarray(Varray * array, void *value, CopyingFunct copy); -#endif /* _VARRAY_H_ */ +#endif /* _VARRAY_H_ */ |