[C++] Fix multiline_recipe.mk
diff --git a/strutil.cc b/strutil.cc
index f4ac593..c385722 100644
--- a/strutil.cc
+++ b/strutil.cc
@@ -364,3 +364,21 @@
return d == c1 || d == c2;
});
}
+
+size_t FindEndOfLine(StringPiece s, size_t e, size_t* lf_cnt) {
+ bool prev_backslash = false;
+ for (; e < s.size(); e++) {
+ char c = s[e];
+ if (c == '\\') {
+ prev_backslash = !prev_backslash;
+ } else if (c == '\n') {
+ ++*lf_cnt;
+ if (!prev_backslash) {
+ return e;
+ }
+ } else if (c != '\r') {
+ prev_backslash = false;
+ }
+ }
+ return e;
+}