Skip to content

Commit dd8092c

Browse files
committed
Refactor output_tiles_to_file() function
* Use consistent parameter names in hpp and cpp files * Use string_view for file name * Put file name at the end of the parameter list (for consistency with future output_tiles_to_*() functions with similar parameter lists)
1 parent c42e200 commit dd8092c

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

src/expire-tiles.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -264,20 +264,20 @@ void expire_tiles::merge_and_destroy(expire_tiles *other)
264264
}
265265
}
266266

267-
std::size_t output_tiles_to_file(quadkey_list_t const &tiles_maxzoom,
268-
char const *filename, uint32_t minzoom,
269-
uint32_t maxzoom)
267+
std::size_t output_tiles_to_file(quadkey_list_t const &tiles_at_maxzoom,
268+
uint32_t minzoom, uint32_t maxzoom,
269+
std::string_view filename)
270270
{
271-
FILE *outfile = std::fopen(filename, "a");
271+
FILE *outfile = std::fopen(filename.data(), "a");
272272
if (outfile == nullptr) {
273273
log_warn("Failed to open expired tiles file ({}). Tile expiry "
274274
"list will not be written!",
275275
std::strerror(errno));
276276
return 0;
277277
}
278278

279-
auto const count =
280-
for_each_tile(tiles_maxzoom, minzoom, maxzoom, [&](tile_t const &tile) {
279+
auto const count = for_each_tile(
280+
tiles_at_maxzoom, minzoom, maxzoom, [&](tile_t const &tile) {
281281
fmt::print(outfile, "{}/{}/{}\n", tile.zoom(), tile.x(), tile.y());
282282
});
283283

src/expire-tiles.hpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
*/
1212

1313
#include <memory>
14+
#include <string_view>
1415
#include <unordered_set>
1516
#include <utility>
1617
#include <vector>
@@ -164,13 +165,13 @@ std::size_t for_each_tile(quadkey_list_t const &tiles, uint32_t minzoom,
164165
/**
165166
* Write the list of tiles to a file.
166167
*
167-
* \param tiles The list of tiles at maximum zoom level
168-
* \param filename Name of the file
168+
* \param tiles_at_maxzoom The list of tiles at maximum zoom level
169169
* \param minzoom Minimum zoom level
170170
* \param maxzoom Maximum zoom level
171+
* \param filename Name of the file
171172
*/
172-
std::size_t output_tiles_to_file(quadkey_list_t const &tiles,
173-
char const *filename, uint32_t minzoom,
174-
uint32_t maxzoom);
173+
std::size_t output_tiles_to_file(quadkey_list_t const &tiles_at_maxzoom,
174+
uint32_t minzoom, uint32_t maxzoom,
175+
std::string_view filename);
175176

176177
#endif // OSM2PGSQL_EXPIRE_TILES_HPP

src/output-flex.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,9 +1274,9 @@ void output_flex_t::stop()
12741274

12751275
if (get_options()->expire_tiles_zoom_min > 0) {
12761276
auto const count = output_tiles_to_file(
1277-
m_expire.get_tiles(), get_options()->expire_tiles_filename.c_str(),
1278-
get_options()->expire_tiles_zoom_min,
1279-
get_options()->expire_tiles_zoom);
1277+
m_expire.get_tiles(), get_options()->expire_tiles_zoom_min,
1278+
get_options()->expire_tiles_zoom,
1279+
get_options()->expire_tiles_filename);
12801280
log_info("Wrote {} entries to expired tiles list", count);
12811281
}
12821282
}

src/output-pgsql.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,9 @@ void output_pgsql_t::stop()
147147

148148
if (get_options()->expire_tiles_zoom_min > 0) {
149149
auto const count = output_tiles_to_file(
150-
m_expire.get_tiles(), get_options()->expire_tiles_filename.c_str(),
151-
get_options()->expire_tiles_zoom_min,
152-
get_options()->expire_tiles_zoom);
150+
m_expire.get_tiles(), get_options()->expire_tiles_zoom_min,
151+
get_options()->expire_tiles_zoom,
152+
get_options()->expire_tiles_filename);
153153
log_info("Wrote {} entries to expired tiles list", count);
154154
}
155155
}

0 commit comments

Comments
 (0)