aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/RectBench.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-01-05 15:50:27 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-01-05 15:50:27 +0000
commit1fcd51e6b2a210a37b9b9c2cfb82e1be7196e42a (patch)
treea4484338560ed16adffe22f52a2cb2401901208d /bench/RectBench.cpp
parent62f465940d57139dfd83e2aef67081017a232417 (diff)
add template macro to "safely" perform casts w/o breaking strict-aliasing
fix aliasing warnings git-svn-id: http://skia.googlecode.com/svn/trunk@674 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'bench/RectBench.cpp')
-rw-r--r--bench/RectBench.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/bench/RectBench.cpp b/bench/RectBench.cpp
index 3874bb3fc7..0c3eb561c4 100644
--- a/bench/RectBench.cpp
+++ b/bench/RectBench.cpp
@@ -31,14 +31,14 @@ public:
fColors[i] = rand.nextU() | 0xFF808080;
}
}
-
+
SkString fName;
const char* computeName(const char root[]) {
fName.set(root);
fName.appendS32(fShift);
return fName.c_str();
}
-
+
protected:
virtual void drawThisRect(SkCanvas* c, const SkRect& r, const SkPaint& p) {
c->drawRect(r, p);
@@ -82,7 +82,7 @@ public:
SkCanvas::PointMode fMode;
const char* fName;
- PointsBench(void* param, SkCanvas::PointMode mode, const char* name) :
+ PointsBench(void* param, SkCanvas::PointMode mode, const char* name) :
RectBench(param, 2), fMode(mode) {
fName = name;
}
@@ -105,8 +105,7 @@ protected:
for (size_t i = 0; i < sizes; i++) {
paint.setStrokeWidth(gSizes[i]);
this->setupPaint(&paint);
- canvas->drawPoints(fMode, N * 2,
- reinterpret_cast<const SkPoint*>(fRects), paint);
+ canvas->drawPoints(fMode, N * 2, SkTCast<SkPoint*>(fRects), paint);
paint.setColor(fColors[i]);
}
}