util: add a tokenize_string() overload which returns string_views

Additionally, it uses a single "char" as delimiter, which is also
faster.

This patch speeds up Zeek startup by 10%.
This commit is contained in:
Max Kellermann 2020-01-31 12:25:48 +01:00
parent 763afe6f5f
commit 26da10ca05
2 changed files with 24 additions and 6 deletions

View file

@ -150,6 +150,8 @@ std::vector<std::string>* tokenize_string(std::string_view input,
std::string_view delim,
std::vector<std::string>* rval = 0, int limit = 0);
std::vector<std::string_view> tokenize_string(const std::string_view input, const char delim) noexcept;
extern char* copy_string(const char* s);
extern int streq(const char* s1, const char* s2);