Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1671)

Unified Diff: tests/BBoxHierarchyTest.cpp

Issue 617393004: BBHs: void* data -> unsigned data (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: bench Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tests/BBoxHierarchyTest.cpp
diff --git a/tests/BBoxHierarchyTest.cpp b/tests/BBoxHierarchyTest.cpp
index 71b96994f2ea9441b56711e24b0a19a77bfe050a..3c2a79c9c401efdfa9b3069341c6835a3c82c6b2 100644
--- a/tests/BBoxHierarchyTest.cpp
+++ b/tests/BBoxHierarchyTest.cpp
@@ -21,7 +21,7 @@ static const SkScalar MAX_SIZE = 1000.0f;
struct DataRect {
SkRect rect;
- void* data;
+ unsigned data;
};
static SkRect random_rect(SkRandom& rand) {
@@ -39,16 +39,16 @@ static SkRect random_rect(SkRandom& rand) {
static void random_data_rects(SkRandom& rand, DataRect out[], int n) {
for (int i = 0; i < n; ++i) {
out[i].rect = random_rect(rand);
- out[i].data = reinterpret_cast<void*>(i);
+ out[i].data = (unsigned)i;
}
}
robertphillips 2014/10/02 12:27:35 one line ?
mtklein 2014/10/02 14:32:09 Done.
static bool verify_query(SkRect query, DataRect rects[],
- SkTDArray<void*>& found) {
+ SkTDArray<unsigned>& found) {
// TODO(mtklein): no need to do this after everything's SkRects
query.roundOut();
- SkTDArray<void*> expected;
+ SkTDArray<unsigned> expected;
// manually intersect with every rectangle
for (int i = 0; i < NUM_RECTS; ++i) {
if (SkRect::Intersects(query, rects[i].rect)) {
@@ -64,18 +64,15 @@ static bool verify_query(SkRect query, DataRect rects[],
return true;
}
robertphillips 2014/10/02 12:27:35 Are these sorts really necessary ?
mtklein 2014/10/02 14:32:09 Looking more closely at this file, it turns out th
- // Just cast to long since sorting by the value of the void*'s was being problematic...
- SkTQSort(reinterpret_cast<long*>(expected.begin()),
- reinterpret_cast<long*>(expected.end() - 1));
- SkTQSort(reinterpret_cast<long*>(found.begin()),
- reinterpret_cast<long*>(found.end() - 1));
+ SkTQSort(expected.begin(), expected.end() - 1);
+ SkTQSort(found.begin(), found.end() - 1);
return found == expected;
}
static void run_queries(skiatest::Reporter* reporter, SkRandom& rand, DataRect rects[],
SkBBoxHierarchy& tree) {
for (size_t i = 0; i < NUM_QUERIES; ++i) {
- SkTDArray<void*> hits;
+ SkTDArray<unsigned> hits;
SkRect query = random_rect(rand);
tree.search(query, &hits);
REPORTER_ASSERT(reporter, verify_query(query, rects, hits));

Powered by Google App Engine
This is Rietveld 408576698