diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:01:22 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:01:22 +0000 |
commit | 71d5a2540a98c81f5bcaeb48805e0e2881f530ef (patch) | |
tree | 5343938942df402b49ec7300a1c25a2d4ccd5821 /lib/Fuzzer/FuzzerMerge.h | |
parent | 31bbf64f3a4974a2d6c8b3b27ad2f519caf74057 (diff) |
Diffstat (limited to 'lib/Fuzzer/FuzzerMerge.h')
-rw-r--r-- | lib/Fuzzer/FuzzerMerge.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/Fuzzer/FuzzerMerge.h b/lib/Fuzzer/FuzzerMerge.h index 8a2fe5d74f88..cf4a0863571d 100644 --- a/lib/Fuzzer/FuzzerMerge.h +++ b/lib/Fuzzer/FuzzerMerge.h @@ -43,7 +43,9 @@ #include "FuzzerDefs.h" #include <istream> +#include <ostream> #include <set> +#include <vector> namespace fuzzer { @@ -62,7 +64,15 @@ struct Merger { bool Parse(std::istream &IS, bool ParseCoverage); bool Parse(const std::string &Str, bool ParseCoverage); void ParseOrExit(std::istream &IS, bool ParseCoverage); - size_t Merge(std::vector<std::string> *NewFiles); + void PrintSummary(std::ostream &OS); + std::set<uint32_t> ParseSummary(std::istream &IS); + size_t Merge(const std::set<uint32_t> &InitialFeatures, + std::vector<std::string> *NewFiles); + size_t Merge(std::vector<std::string> *NewFiles) { + return Merge({}, NewFiles); + } + size_t ApproximateMemoryConsumption() const; + std::set<uint32_t> AllFeatures() const; }; } // namespace fuzzer |