blob: b3395ad7d6fddbbdcc988be1d638aaacc717aa29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef STRING_VEC_H
#define STRING_VEC_H
#include <stddef.h>
struct string_vec {
size_t count;
size_t size;
char **buf;
};
[[nodiscard]]
struct string_vec string_vec_create(void);
void string_vec_destroy(struct string_vec *restrict vec);
struct string_vec string_vec_copy(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]]
struct string_vec string_vec_filter(
const struct string_vec *restrict vec,
const char *restrict substr);
#endif /* STRING_VEC_H */
|