From ae23e86114f559ce6d01a3e2499fc5417dc90d37 Mon Sep 17 00:00:00 2001 From: Phil Jones Date: Sat, 6 Nov 2021 18:44:27 +0000 Subject: Start conversion to tofi. --- src/string_vec.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/string_vec.h (limited to 'src/string_vec.h') diff --git a/src/string_vec.h b/src/string_vec.h new file mode 100644 index 0000000..0054c09 --- /dev/null +++ b/src/string_vec.h @@ -0,0 +1,28 @@ +#ifndef STRING_VEC_H +#define STRING_VEC_H + +#include + +struct string_vec { + size_t count; + size_t size; + char **buf; +}; + +[[nodiscard]] +struct string_vec string_vec_create(); + +void string_vec_destroy(struct string_vec *restrict vec); + +void string_vec_add(struct string_vec *restrict vec, const char *restrict str); + +void string_vec_sort(struct string_vec *restrict vec); + +void string_vec_uniq(struct string_vec *restrict vec); + +[[nodiscard]] [[gnu::nonnull]] +struct string_vec string_vec_filter( + struct string_vec *restrict vec, + const char *restrict substr); + +#endif /* STRING_VEC_H */ -- cgit v1.2.3