]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Merge functions no longer need transfer function
authorJustin Viiret <justin.viiret@intel.com>
Mon, 18 Apr 2016 03:21:34 +0000 (13:21 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Wed, 20 Apr 2016 03:34:57 +0000 (13:34 +1000)
src/rose/rose_build_merge.cpp

index 7a329e9a3e0a0ac9db3532cc1b244f8f4a61ba6b..42dd4d2fdacc750f15be9314602b37b3cad630c2 100644 (file)
@@ -2482,10 +2482,6 @@ struct MergeMcClellan {
         return mergeTwoDfas(d1, d2, DFA_MERGE_MAX_STATES, &rm, grey);
     }
 
-    static void transfer(OutfixInfo &outfix, unique_ptr<raw_dfa> d) {
-        outfix.proto = move(d);
-    }
-
 private:
     const ReportManager &rm;
     const Grey &grey;
@@ -2500,10 +2496,6 @@ struct MergeHaig {
         return attemptToMergeHaig({d1, d2}, limit);
     }
 
-    static void transfer(OutfixInfo &outfix, unique_ptr<raw_som_dfa> d) {
-        outfix.proto = move(d);
-    }
-
 private:
     const u32 limit; //!< state limit for merged result.
 };
@@ -2550,7 +2542,7 @@ void pairwiseDfaMerge(vector<RawDfa *> &dfas,
             RawDfa *dfa_ptr = rdfa.get();
             dfa_mapping[dfa_ptr] = dfa_mapping[*it];
             dfa_mapping.erase(*it);
-            merge_func.transfer(winner, move(rdfa));
+            winner.proto = move(rdfa);
 
             mergeOutfixInfo(winner, victim);