refactor: use std::unordered_set for tr_torrent.labels (#1856)

This commit is contained in:
Charles Kerr
2021-09-29 14:52:19 -05:00
committed by GitHub
parent e03bc8e5bc
commit baafb68bfd
7 changed files with 44 additions and 112 deletions

View File

@@ -608,37 +608,6 @@ char* tr_strsep(char** str, char const* delims)
#endif
}
char* tr_strjoin(char const* const* arr, size_t len, char const* delim)
{
size_t total_len = 1;
size_t delim_len = strlen(delim);
for (size_t i = 0; i < len; ++i)
{
total_len += strlen(arr[i]);
}
total_len += len > 0 ? (len - 1) * delim_len : 0;
char* const ret = tr_new(char, total_len);
char* p = ret;
for (size_t i = 0; i < len; ++i)
{
if (i > 0)
{
memcpy(p, delim, delim_len);
p += delim_len;
}
size_t const part_len = strlen(arr[i]);
memcpy(p, arr[i], part_len);
p += part_len;
}
*p = '\0';
return ret;
}
char* tr_strstrip(char* str)
{
if (str != nullptr)