Skip to content

Commit 8ed5284

Browse files
committed
Make quadkey_t constructor explicit
1 parent bd8d41f commit 8ed5284

4 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/tile.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ static uint32_t deinterleave_lowuint32(uint64_t word) noexcept
5555

5656
quadkey_t tile_t::quadkey() const noexcept
5757
{
58-
return {interleave_uint32_with_zeros(m_x) |
59-
(interleave_uint32_with_zeros(m_y) << 1U)};
58+
return quadkey_t{interleave_uint32_with_zeros(m_x) |
59+
(interleave_uint32_with_zeros(m_y) << 1U)};
6060
}
6161

6262
tile_t tile_t::from_quadkey(quadkey_t quadkey, uint32_t zoom) noexcept

src/tile.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class quadkey_t
2020
public:
2121
quadkey_t() noexcept = default;
2222

23-
quadkey_t(uint64_t value) noexcept : m_value(value) {}
23+
explicit quadkey_t(uint64_t value) noexcept : m_value(value) {}
2424

2525
uint64_t value() const noexcept { return m_value; }
2626

tests/test-expire-tiles.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static void expire_centroids(expire_tiles *et, std::set<tile_t> const &tiles)
4747
}
4848
}
4949

50-
static void check_quadkey(uint64_t quadkey_expected,
50+
static void check_quadkey(quadkey_t quadkey_expected,
5151
tile_t const &tile) noexcept
5252
{
5353
CHECK(tile.quadkey() == quadkey_expected);
@@ -78,10 +78,10 @@ static std::set<tile_t> get_tiles_unordered(expire_tiles *et, uint32_t zoom)
7878

7979
TEST_CASE("tile to quadkey", "[NoDB]")
8080
{
81-
check_quadkey(0x27, tile_t{3, 3, 5});
82-
check_quadkey(0xffffffff, tile_t{16, 65535, 65535});
83-
check_quadkey(0xfffffffff, tile_t{18, 262143, 262143});
84-
check_quadkey(0x3fffffff0, tile_t{18, 131068, 131068});
81+
check_quadkey(quadkey_t{0x27}, tile_t{3, 3, 5});
82+
check_quadkey(quadkey_t{0xffffffff}, tile_t{16, 65535, 65535});
83+
check_quadkey(quadkey_t{0xfffffffff}, tile_t{18, 262143, 262143});
84+
check_quadkey(quadkey_t{0x3fffffff0}, tile_t{18, 131068, 131068});
8585
}
8686

8787
TEST_CASE("simple expire z1", "[NoDB]")

tests/test-tile.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ TEST_CASE("tile_t coordinates zoom=0", "[NoDB]")
7272
REQUIRE(p.x() == Approx(pp.x()));
7373
REQUIRE(p.y() == Approx(pp.y()));
7474

75-
REQUIRE(tile.quadkey() == 0);
75+
REQUIRE(tile.quadkey() == quadkey_t{0});
7676
}
7777

7878
TEST_CASE("tile_t coordinates zoom=2", "[NoDB]")

0 commit comments

Comments
 (0)