blob: 0389b08e81d9fa20776861650cde1df1b9766ca4 [file] [log] [blame]
Jason Macnakf044f012024-02-21 17:25:11 -08001// Copyright (C) 2024 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15#include "gfxstream/Strings.h"
16
17namespace gfxstream {
18
19std::vector<std::string> Split(const std::string& s, const std::string& delimiters) {
20 if (delimiters.empty()) {
21 return {};
22 }
23
24 std::vector<std::string> result;
25
26 size_t base = 0;
27 size_t found;
28 while (true) {
29 found = s.find_first_of(delimiters, base);
30 result.push_back(s.substr(base, found - base));
31 if (found == s.npos) break;
32 base = found + 1;
33 }
34
35 return result;
36}
37
38} // namespace gfxstream