48 const char *strings[],
53 const char *strings[],
59 const char *strings[],
63 const char *strings[],
66 #define BLI_string_join(result, result_len, ...) \
67 BLI_string_join_array( \
68 result, result_len, ((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
69 #define BLI_string_joinN(...) \
70 BLI_string_join_arrayN(((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
71 #define BLI_string_join_by_sep_charN(sep, ...) \
72 BLI_string_join_array_by_sep_charN( \
73 sep, ((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
74 #define BLI_string_join_by_sep_char_with_tableN(sep, table, ...) \
75 BLI_string_join_array_by_sep_char_with_tableN( \
76 sep, table, ((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
79 const char *from_name,
80 const bool strip_number,
81 const size_t name_len);
#define ATTR_NONNULL(...)
void BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() ATTR_WARN_UNUSED_RESULT
void BLI_string_flip_side_name(char *r_name, const char *from_name, const bool strip_number, const size_t name_len)
void BLI_string_split_prefix(const char *string, char *r_pre, char *r_body, const size_t str_len)
char * BLI_string_join_array(char *result, size_t result_len, const char *strings[], uint strings_len) ATTR_NONNULL()
size_t BLI_split_name_num(char *left, int *nr, const char *name, const char delim)
char * BLI_string_join_array_by_sep_char_with_tableN(char sep, char *table[], const char *strings[], uint strings_len) ATTR_NONNULL()
bool BLI_uniquename_cb(UniquenameCheckCallback unique_check, void *arg, const char *defname, char delim, char *name, size_t name_len)
bool BLI_string_is_decimal(const char *string) ATTR_NONNULL()
char * BLI_string_join_array_by_sep_charN(char sep, const char *strings[], uint strings_len) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BLI_string_split_suffix(const char *string, char *r_body, char *r_suf, const size_t str_len)
char * BLI_string_join_arrayN(const char *strings[], uint strings_len) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t len)
bool(* UniquenameCheckCallback)(void *arg, const char *name)
char * BLI_string_join_array_by_sep_char(char *result, size_t result_len, char sep, const char *strings[], uint strings_len) ATTR_NONNULL()