strv: introduce strv_extend_joined() and strv_extend_joined_with_size()

This commit is contained in:
Yu Watanabe
2025-11-01 00:59:36 +09:00
parent 69350ee3e3
commit 19bbcd35d7
3 changed files with 40 additions and 0 deletions
+4
View File
@@ -59,6 +59,10 @@ int strv_extend_many_internal(char ***l, const char *value, ...);
int strv_extendf_with_size(char ***l, size_t *n, const char *format, ...) _printf_(3,4);
#define strv_extendf(l, ...) strv_extendf_with_size(l, NULL, __VA_ARGS__)
int strv_extend_joined_with_size_sentinel(char ***l, size_t *n, ...) _sentinel_;
#define strv_extend_joined_with_size(l, n, ...) strv_extend_joined_with_size_sentinel(l, n, __VA_ARGS__, NULL)
#define strv_extend_joined(l, ...) strv_extend_joined_with_size(l, NULL, __VA_ARGS__)
int strv_push_with_size(char ***l, size_t *n, char *value);
static inline int strv_push(char ***l, char *value) {
return strv_push_with_size(l, NULL, value);