8#ifndef SkChecksum_DEFINED
9#define SkChecksum_DEFINED
30 static inline uint32_t
Mix(uint32_t
hash) {
59 uint32_t
SK_SPI Hash32(
const void* data,
size_t bytes, uint32_t seed = 0);
68 uint64_t
SK_SPI Hash64(
const void* data,
size_t bytes, uint64_t seed = 0);
76 std::enable_if_t<std::has_unique_object_representations<K>::value &&
sizeof(
K) == 4, uint32_t>
77 operator()(
const K& k)
const {
82 std::enable_if_t<std::has_unique_object_representations<K>::value &&
sizeof(
K) != 4, uint32_t>
83 operator()(
const K& k)
const {
static uint32_t hash(const SkShaderBase::GradientInfo &v)
const char * c_str() const
uint64_t Hash64(const void *data, size_t bytes, uint64_t seed)
static uint32_t CheapMix(uint32_t hash)
static uint32_t Mix(uint32_t hash)
uint32_t Hash32(const void *data, size_t bytes, uint32_t seed)
uint32_t operator()(const K &k) const
uint32_t operator()(const SkString &k) const
uint32_t operator()(const std::string &k) const
uint32_t operator()(std::string_view k) const