]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
fdr_compile: simplify lambda use
authorJustin Viiret <justin.viiret@intel.com>
Wed, 16 Aug 2017 03:05:24 +0000 (13:05 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Mon, 18 Sep 2017 03:29:33 +0000 (13:29 +1000)
This was failing to compile on MSVC.

src/fdr/fdr_compile.cpp

index e50245d7701fbfa5cce352b4f7bcf407f4e2b871..5e3c6a4ebeb59bdbc5febc46449726a1cc42608e 100644 (file)
@@ -644,11 +644,12 @@ bool isSuffix(const hwlmLiteral &lit1, const hwlmLiteral &lit2) {
     size_t len2 = s2.length();
     assert(len1 >= len2);
 
-    auto lit_cmp = (lit1.nocase || lit2.nocase)
-            ? [](char a, char b) { return mytoupper(a) == mytoupper(b); }
-            : [](char a, char b) { return a == b; };
-
-    return equal(s2.begin(), s2.end(), s1.begin() + len1 - len2, lit_cmp);
+    if (lit1.nocase || lit2.nocase) {
+        return equal(s2.begin(), s2.end(), s1.begin() + len1 - len2,
+            [](char a, char b) { return mytoupper(a) == mytoupper(b); });
+    } else {
+        return equal(s2.begin(), s2.end(), s1.begin() + len1 - len2);
+    }
 }
 
 /*