diff --git a/src/openrct2/cmdline/BenchSpriteSort.cpp b/src/openrct2/cmdline/BenchSpriteSort.cpp index ef32d9adc7..e73d5c53fd 100644 --- a/src/openrct2/cmdline/BenchSpriteSort.cpp +++ b/src/openrct2/cmdline/BenchSpriteSort.cpp @@ -40,7 +40,7 @@ static void fixup_pointers(paint_session* s, size_t paint_session_entries, size_ { for (size_t j = 0; j < paint_struct_entries; j++) { - if (s[i].PaintStructs[j].basic.next_quadrant_ps == (paint_struct*)paint_struct_entries) + if (s[i].PaintStructs[j].basic.next_quadrant_ps == reinterpret_cast(paint_struct_entries)) { s[i].PaintStructs[j].basic.next_quadrant_ps = nullptr; } @@ -52,13 +52,13 @@ static void fixup_pointers(paint_session* s, size_t paint_session_entries, size_ } for (size_t j = 0; j < quadrant_entries; j++) { - if (s[i].Quadrants[j] == (paint_struct*)quadrant_entries) + if (s[i].Quadrants[j] == reinterpret_cast(quadrant_entries)) { s[i].Quadrants[j] = nullptr; } else { - s[i].Quadrants[j] = &s[i].PaintStructs[(size_t)s[i].Quadrants[j]].basic; + s[i].Quadrants[j] = &s[i].PaintStructs[reinterpret_cast(s[i].Quadrants[j])].basic; } } } @@ -161,11 +161,11 @@ static int cmdline_for_bench_sprite_sort(int argc, const char** argv) std::vector sessions(1); for (auto& ps : sessions[0].PaintStructs) { - ps.basic.next_quadrant_ps = (paint_struct*)(std::size(sessions[0].PaintStructs)); + ps.basic.next_quadrant_ps = reinterpret_cast((std::size(sessions[0].PaintStructs))); } for (auto& quad : sessions[0].Quadrants) { - quad = (paint_struct*)(std::size(sessions[0].Quadrants)); + quad = reinterpret_cast((std::size(sessions[0].Quadrants))); } benchmark::RegisterBenchmark("baseline", BM_paint_session_arrange, sessions); }