aboutsummaryrefslogtreecommitdiff
path: root/strutil.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2016-06-30 17:41:04 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2016-06-30 17:41:04 +0900
commitd26caadec345d7f19d63f894a0b8320693543ea6 (patch)
treed371f6416e5e900565699a4d3bc4daea641cc27a /strutil.cc
parent6691a0bf01d30d176723761025b9e879e698e4a6 (diff)
[C++] Remove code only for non-SSE environment
Now SkipUntil works both with and without SSE.
Diffstat (limited to 'strutil.cc')
-rw-r--r--strutil.cc51
1 files changed, 0 insertions, 51 deletions
diff --git a/strutil.cc b/strutil.cc
index f6d31e2..8f7ff06 100644
--- a/strutil.cc
+++ b/strutil.cc
@@ -434,7 +434,6 @@ size_t FindThreeOutsideParen(StringPiece s, char c1, char c2, char c3) {
}
size_t FindEndOfLine(StringPiece s, size_t e, size_t* lf_cnt) {
-#ifdef __SSE4_2__
static const char ranges[] = "\0\0\n\n\\\\";
while (e < s.size()) {
e += SkipUntil(s.data() + e, s.size() - e, ranges, 6,
@@ -464,26 +463,6 @@ size_t FindEndOfLine(StringPiece s, size_t e, size_t* lf_cnt) {
}
}
return e;
-#else
- bool prev_backslash = false;
- for (; e < s.size(); e++) {
- char c = s[e];
- if (c == '\0') {
- return e;
- } else if (c == '\\') {
- prev_backslash = !prev_backslash;
- } else if (c == '\n') {
- ++*lf_cnt;
- if (!prev_backslash) {
- return e;
- }
- prev_backslash = false;
- } else if (c != '\r') {
- prev_backslash = false;
- }
- }
- return e;
-#endif
}
StringPiece TrimLeadingCurdir(StringPiece s) {
@@ -547,7 +526,6 @@ static bool NeedsShellEscape(char c) {
}
void EscapeShell(string* s) {
-#ifdef __SSE4_2__
static const char ranges[] = "\0\0\"\"$$\\\\``";
size_t prev = 0;
size_t i = SkipUntil(s->c_str(), s->size(), ranges, 10, NeedsShellEscape);
@@ -572,33 +550,4 @@ void EscapeShell(string* s) {
}
StringPiece(*s).substr(prev).AppendToString(&r);
s->swap(r);
-#else
- if (s->find_first_of("$`\\\"") == string::npos)
- return;
- string r;
- bool last_dollar = false;
- for (char c : *s) {
- switch (c) {
- case '$':
- if (last_dollar) {
- r += c;
- last_dollar = false;
- } else {
- r += '\\';
- r += c;
- last_dollar = true;
- }
- break;
- case '`':
- case '"':
- case '\\':
- r += '\\';
- // fall through.
- default:
- r += c;
- last_dollar = false;
- }
- }
- s->swap(r);
-#endif
}