Chromium Code Reviews| Index: tests/RTreeTest.cpp |
| diff --git a/tests/RTreeTest.cpp b/tests/RTreeTest.cpp |
| index 40af5fe55b4224a77d39372bd84d6c7925183ea9..391afdf0ad11c7a8913a993078f8798680b9ea14 100644 |
| --- a/tests/RTreeTest.cpp |
| +++ b/tests/RTreeTest.cpp |
| @@ -19,7 +19,7 @@ static const size_t NUM_QUERIES = 50; |
| struct DataRect { |
| SkRect rect; |
| - void* data; |
| + unsigned data; |
| }; |
| static SkRect random_rect(SkRandom& rand) { |
| @@ -37,16 +37,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; |
| } |
| } |
| 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) { |
| @@ -63,18 +63,15 @@ static bool verify_query(SkRect query, DataRect rects[], |
| return true; |
| } |
|
robertphillips
2014/10/02 12:27:35
same here
mtklein
2014/10/02 14:32:09
Turns out this sort is needed! I reopened skia:28
|
| - // 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[], |
| SkRTree& 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)); |