void gsa_cust_init_array_field(gsa_array_field_t *array);
int gsa_cust_insert_at(gsa_array_field_t *array, void *item, unsigned where);
int gsa_cust_delete_at(gsa_array_field_t *array, unsigned indx);
+void gsa_cust_delete_all(gsa_array_field_t *array);
/* User must provide his/her own compare routine with
return gsa_cust_delete_at(&array->cust_array_field, indx);\
}\
\
+static inline void \
+cust_prefix##_delete_all(cust_array_t *array)\
+{\
+ gsa_cust_delete_all(&array->cust_array_field);\
+}\
+\
static inline cust_item_t *\
cust_prefix##_cut_last(cust_array_t *array)\
{\