Fix rtree bench name bug. Unreviewed.
git-svn-id: http://skia.googlecode.com/svn/trunk@5411 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/bench/RTreeBench.cpp b/bench/RTreeBench.cpp
index 759037e..2ee6dea 100644
--- a/bench/RTreeBench.cpp
+++ b/bench/RTreeBench.cpp
@@ -28,18 +28,17 @@
: INHERITED(param)
, fTree(tree)
, fProc(proc)
- , fName(name)
- , fBulkLoad(bulkLoad) { }
+ , fBulkLoad(bulkLoad) {
+ fName.append("rtree_");
+ fName.append(name);
+ fName.append("_build");
+ if (fBulkLoad) {
+ fName.append("_bulk");
+ }
+ }
protected:
virtual const char* onGetName() {
- SkString str;
- str.append("rtree_");
- str.append(fName);
- str.append("_build");
- if (fBulkLoad) {
- str.append("_bulk");
- }
- return str.c_str();
+ return fName.c_str();
}
virtual void onDraw(SkCanvas* canvas) {
SkRandom rand;
@@ -55,7 +54,7 @@
private:
SkBBoxHierarchy* fTree;
MakeRectProc fProc;
- const char* fName;
+ SkString fName;
bool fBulkLoad;
typedef SkBenchmark INHERITED;
};
@@ -75,9 +74,14 @@
: INHERITED(param)
, fTree(tree)
, fProc(proc)
- , fName(name)
, fBulkLoad(bulkLoad)
, fQuery(q) {
+ fName.append("rtree_");
+ fName.append(name);
+ fName.append("_query");
+ if (fBulkLoad) {
+ fName.append("_bulk");
+ }
SkRandom rand;
for (int j = 0; j < SkBENCHLOOP(NUM_QUERY_RECTS); ++j) {
fTree->insert(reinterpret_cast<void*>(j), fProc(rand, j,
@@ -87,14 +91,7 @@
}
protected:
virtual const char* onGetName() {
- SkString str;
- str.append("rtree_");
- str.append(fName);
- str.append("_query");
- if (fBulkLoad) {
- str.append("_bulk");
- }
- return str.c_str();
+ return fName.c_str();
}
virtual void onDraw(SkCanvas* canvas) {
SkRandom rand;
@@ -134,7 +131,7 @@
private:
SkBBoxHierarchy* fTree;
MakeRectProc fProc;
- const char* fName;
+ SkString fName;
bool fBulkLoad;
QueryType fQuery;
typedef SkBenchmark INHERITED;