31 std::unique_ptr<uint8_t[]>
fData;
60 volatile uint32_t
result = 0;
63 for (
int i = 0;
i < loops;
i++) {
64 for (
const uint8_t* buf =
fData.get(); buf < bufEnd; buf +=
fBlockSize) {
#define DEF_CHECKSUM_BENCH(T)
static SkMD5::Digest md5(const SkBitmap &bm)
void sk_ignore_unused_variable(const T &)
void onPostDraw(SkCanvas *) override
void onPreDraw(SkCanvas *) override
bool isSuitableFor(Backend backend) override
const char * onGetName() override
ComputeChecksumBench(ChecksumType type, size_t blockSize)
std::unique_ptr< uint8_t[]> fData
static constexpr size_t kBufferSize
void onDraw(int loops, SkCanvas *) override
uint32_t nextBits(unsigned bitCount)
const char * c_str() const
void void void appendf(const char format[],...) SK_PRINTF_LIKE(2
uint32_t Hash32(const void *data, size_t bytes, uint32_t seed)