05af1afd42
Most of these issues were due to functions whose definitions appear in header files; I changed those functions to be 'static inline' instead of just 'static' or 'inline', which kills the warning for such functions. Other functions that were static or anonymous-namespaced but were unused in cpp files were probably called at some point but are no longer; someone who knows more than I do should probably scrub all the functions I either deleted or #if 0'ed out and make sure that the right thing is happening here. Lots of unused variables removed, and one nasty const issue handled. There remains a single warning in thirdparty/externals/cityhash/src/city.cc on line 146 related to a signed/unsigned mismatch. I don't know if we have control over this library so I didn't fix this one, but perhaps someone could do something about that one. BUG= Review URL: https://codereview.appspot.com/7067044 git-svn-id: http://skia.googlecode.com/svn/trunk@7051 2bbb7eff-a529-9590-31e7-b0007b416f81
49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
/*
|
|
* Copyright 2012 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
#include "SkBenchmark.h"
|
|
#include "SkCanvas.h"
|
|
#include "SkChecksum.h"
|
|
#include "SkRandom.h"
|
|
|
|
class ComputeChecksumBench : public SkBenchmark {
|
|
enum {
|
|
U32COUNT = 256,
|
|
SIZE = U32COUNT * 4,
|
|
N = SkBENCHLOOP(100000),
|
|
};
|
|
uint32_t fData[U32COUNT];
|
|
|
|
public:
|
|
ComputeChecksumBench(void* param) : INHERITED(param) {
|
|
SkRandom rand;
|
|
for (int i = 0; i < U32COUNT; ++i) {
|
|
fData[i] = rand.nextU();
|
|
}
|
|
fIsRendering = false;
|
|
}
|
|
|
|
protected:
|
|
virtual const char* onGetName() {
|
|
return "compute_checksum";
|
|
}
|
|
|
|
virtual void onDraw(SkCanvas* canvas) {
|
|
for (int i = 0; i < N; i++) {
|
|
(void) SkChecksum::Compute(fData, sizeof(fData));
|
|
}
|
|
}
|
|
|
|
private:
|
|
typedef SkBenchmark INHERITED;
|
|
};
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
static SkBenchmark* Fact0(void* p) { return new ComputeChecksumBench(p); }
|
|
|
|
static BenchRegistry gReg0(Fact0);
|