diff options
author | Kostya Serebryany <kcc@google.com> | 2015-07-24 01:06:40 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-07-24 01:06:40 +0000 |
commit | 404c69f2c8c7f7d4993f80fb1f7390571ffe56b6 (patch) | |
tree | 6396616273d6126f80ca341473538f9720740094 /llvm/lib/Fuzzer/FuzzerTraceState.cpp | |
parent | 636cd262d6ae996e76faba51e24eccb603e7e42f (diff) | |
download | bcm5719-llvm-404c69f2c8c7f7d4993f80fb1f7390571ffe56b6.tar.gz bcm5719-llvm-404c69f2c8c7f7d4993f80fb1f7390571ffe56b6.zip |
[libFuzzer] allow users to supply their own implementation of rand
llvm-svn: 243078
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerTraceState.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerTraceState.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerTraceState.cpp b/llvm/lib/Fuzzer/FuzzerTraceState.cpp index b2e1e956dfc..75b77ca9bf0 100644 --- a/llvm/lib/Fuzzer/FuzzerTraceState.cpp +++ b/llvm/lib/Fuzzer/FuzzerTraceState.cpp @@ -191,9 +191,9 @@ class TraceState { Mutations.clear(); } - size_t StopTraceRecording() { + size_t StopTraceRecording(FuzzerRandomBase &Rand) { RecordingTraces = false; - std::random_shuffle(Mutations.begin(), Mutations.end()); + std::random_shuffle(Mutations.begin(), Mutations.end(), Rand); return Mutations.size(); } @@ -302,7 +302,7 @@ void Fuzzer::StartTraceRecording() { size_t Fuzzer::StopTraceRecording() { if (!TS) return 0; - return TS->StopTraceRecording(); + return TS->StopTraceRecording(USF.GetRand()); } void Fuzzer::ApplyTraceBasedMutation(size_t Idx, Unit *U) { |