Skip to content

Commit 15e4365

Browse files
committed
Remove dependency on options_t from node_persistent_cache
1 parent a7a60b1 commit 15e4365

File tree

5 files changed

+10
-11
lines changed

5 files changed

+10
-11
lines changed

src/middle-pgsql.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,8 @@ middle_pgsql_t::middle_pgsql_t(options_t const *options)
775775
m_db_copy(m_copy_thread)
776776
{
777777
if (!options->flat_node_file.empty()) {
778-
m_persistent_cache.reset(new node_persistent_cache{options});
778+
m_persistent_cache.reset(new node_persistent_cache{
779+
options->flat_node_file, options->droptemp});
779780
}
780781

781782
log_debug("Mid: pgsql, cache={}", options->cache);

src/middle-pgsql.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "middle.hpp"
1616
#include "node-persistent-cache.hpp"
1717
#include "node-ram-cache.hpp"
18+
#include "options.hpp"
1819
#include "pgsql.hpp"
1920

2021
class middle_query_pgsql_t : public middle_query_t

src/node-persistent-cache.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
#include "logging.hpp"
44
#include "node-persistent-cache.hpp"
5-
#include "options.hpp"
65

76
#include <cassert>
87

@@ -17,12 +16,12 @@ osmium::Location node_persistent_cache::get(osmid_t id) const noexcept
1716
static_cast<osmium::unsigned_object_id_type>(id));
1817
}
1918

20-
node_persistent_cache::node_persistent_cache(const options_t *options)
19+
node_persistent_cache::node_persistent_cache(std::string const &file_name, bool remove_file)
2120
{
22-
assert(!options->flat_node_file.empty());
21+
assert(!file_name.empty());
2322

24-
m_fname = options->flat_node_file.c_str();
25-
m_remove_file = options->droptemp;
23+
m_fname = file_name.c_str();
24+
m_remove_file = remove_file;
2625
log_debug("Mid: loading persistent node cache from {}", m_fname);
2726

2827
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg, hicpp-signed-bitwise)

src/node-persistent-cache.hpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@
88

99
#include "osmtypes.hpp"
1010

11-
class options_t;
12-
1311
class node_persistent_cache
1412
{
1513
public:
16-
node_persistent_cache(options_t const *options);
14+
node_persistent_cache(std::string const &file_name, bool remove_file);
1715
~node_persistent_cache() noexcept;
1816

1917
void set(osmid_t id, osmium::Location location);

tests/test-persistent-cache.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ TEST_CASE("Persistent cache", "[NoDB]")
3232

3333
// create a new cache
3434
{
35-
node_persistent_cache cache{&options};
35+
node_persistent_cache cache{options.flat_node_file, false};
3636

3737
// write in order
3838
write_and_read_location(cache, 10, 10.01, -45.3);
@@ -55,7 +55,7 @@ TEST_CASE("Persistent cache", "[NoDB]")
5555

5656
// reopen the cache
5757
{
58-
node_persistent_cache cache{&options};
58+
node_persistent_cache cache{options.flat_node_file, false};
5959

6060
// read all previously written locations
6161
read_location(cache, 10, 10.01, -45.3);

0 commit comments

Comments
 (0)