mirror of
https://github.com/neovim/neovim.git
synced 2025-09-30 06:58:35 +00:00
@@ -188,11 +188,22 @@ void ga_concat(garray_T *gap, const char_u *restrict s)
|
||||
return;
|
||||
}
|
||||
|
||||
int len = (int)strlen((char *) s);
|
||||
ga_concat_len(gap, (const char *restrict) s, strlen((char *) s));
|
||||
}
|
||||
|
||||
/// Concatenate a string to a growarray which contains characters
|
||||
///
|
||||
/// @param[out] gap Growarray to modify.
|
||||
/// @param[in] s String to concatenate.
|
||||
/// @param[in] len String length.
|
||||
void ga_concat_len(garray_T *const gap, const char *restrict s,
|
||||
const size_t len)
|
||||
FUNC_ATTR_NONNULL_ALL
|
||||
{
|
||||
if (len) {
|
||||
ga_grow(gap, len);
|
||||
ga_grow(gap, (int) len);
|
||||
char *data = gap->ga_data;
|
||||
memcpy(data + gap->ga_len, s, (size_t)len);
|
||||
memcpy(data + gap->ga_len, s, len);
|
||||
gap->ga_len += len;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user