mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-22 03:39:03 +00:00
Make the split function use StringRef::split.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208723 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3e18feedfd
commit
e02c34ba2a
@ -54,25 +54,9 @@ static inline bool isEnabled(const StringRef Feature) {
|
|||||||
/// Split - Splits a string of comma separated items in to a vector of strings.
|
/// Split - Splits a string of comma separated items in to a vector of strings.
|
||||||
///
|
///
|
||||||
static void Split(std::vector<std::string> &V, const StringRef S) {
|
static void Split(std::vector<std::string> &V, const StringRef S) {
|
||||||
if (S.empty())
|
SmallVector<StringRef, 2> Tmp;
|
||||||
return;
|
S.split(Tmp, ",", -1, false /* KeepEmpty */);
|
||||||
|
V.assign(Tmp.begin(), Tmp.end());
|
||||||
// Start at beginning of string.
|
|
||||||
size_t Pos = 0;
|
|
||||||
while (true) {
|
|
||||||
// Find the next comma
|
|
||||||
size_t Comma = S.find(',', Pos);
|
|
||||||
// If no comma found then the rest of the string is used
|
|
||||||
if (Comma == std::string::npos) {
|
|
||||||
// Add string to vector
|
|
||||||
V.push_back(S.substr(Pos));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
// Otherwise add substring to vector
|
|
||||||
V.push_back(S.substr(Pos, Comma - Pos));
|
|
||||||
// Advance to next item
|
|
||||||
Pos = Comma + 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Join a vector of strings to a string with a comma separating each element.
|
/// Join a vector of strings to a string with a comma separating each element.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user