static inline void \
prefix##_array_wipe(prefix##_array *array) { \
while (array->len) { \
- (dtor)(&array->arr[--array->len]); \
+ dtor(&array->arr[--array->len]); \
} \
p_delete(&array->arr); \
} \
void __array_insert(__array *array, ssize_t pos, void *item);
void *__array_take(__array *array, ssize_t pos);
+DO_ARRAY_TYPE(char *, string);
+DO_ARRAY_FUNCS(char *, string, p_delete);
+
#endif /* MUTT_LIB_LIB_ARRAY_H */