Skia color space fuzzer: use a locally defined Hash function
Following http://crrev.com/464398, define an in-situ hash to
remove the dependency on base::StringPieceHash.
BUG=708016
Review-Url: https://codereview.chromium.org/2827573003
Cr-Original-Commit-Position: refs/heads/master@{#465477}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: cc0dfe7a79eb32d54260237cc3b3bec48ef769da
diff --git a/fuzzers/skia_color_space_fuzzer.cc b/fuzzers/skia_color_space_fuzzer.cc
index 850f73f..c53f474 100644
--- a/fuzzers/skia_color_space_fuzzer.cc
+++ b/fuzzers/skia_color_space_fuzzer.cc
@@ -7,7 +7,6 @@
#include <random>
#include "base/logging.h"
-#include "base/strings/string_piece.h"
#include "testing/libfuzzer/fuzzers/color_space_data.h"
#include "third_party/skia/include/core/SkColorSpace.h"
#include "third_party/skia/include/core/SkColorSpaceXform.h"
@@ -63,8 +62,10 @@
return profiles[hash & 7];
}
-inline size_t Hash(const char* data, size_t size) {
- return base::StringPieceHash()(base::StringPiece(data, size));
+inline size_t Hash(const char* data, size_t size, size_t hash = ~0) {
+ for (size_t i = 0; i < size; ++i)
+ hash = hash * 131 + *data++;
+ return hash;
}
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {