Skip to content

Commit d8f70d7

Browse files
committed
Remove now unused rels_pending_tracker from outputs
1 parent b3b93e9 commit d8f70d7

File tree

6 files changed

+8
-134
lines changed

6 files changed

+8
-134
lines changed

src/output-flex.cpp

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,45 +1034,10 @@ void output_flex_t::pending_way(osmid_t id, int exists)
10341034
void output_flex_t::enqueue_relations(pending_queue_t &job_queue, osmid_t id,
10351035
std::size_t output_id, std::size_t &added)
10361036
{
1037-
if (!m_has_process_relation) {
1038-
return;
1039-
}
1040-
1041-
osmid_t const prev = m_rels_pending_tracker.last_returned();
1042-
if (id_tracker::is_valid(prev) && prev >= id) {
1043-
if (prev > id) {
1044-
job_queue.emplace(id, output_id);
1045-
}
1046-
// already done the job
1047-
return;
1048-
}
1049-
1050-
//make sure we get the one passed in
10511037
if (id_tracker::is_valid(id)) {
10521038
job_queue.emplace(id, output_id);
10531039
++added;
10541040
}
1055-
1056-
//grab the first one or bail if its not valid
1057-
osmid_t popped = m_rels_pending_tracker.pop_mark();
1058-
if (!id_tracker::is_valid(popped)) {
1059-
return;
1060-
}
1061-
1062-
//get all the ones up to the id that was passed in
1063-
while (popped < id) {
1064-
job_queue.emplace(popped, output_id);
1065-
++added;
1066-
popped = m_rels_pending_tracker.pop_mark();
1067-
}
1068-
1069-
//make sure to get this one as well and move to the next
1070-
if (popped > id) {
1071-
if (id_tracker::is_valid(popped)) {
1072-
job_queue.emplace(popped, output_id);
1073-
++added;
1074-
}
1075-
}
10761041
}
10771042

10781043
void output_flex_t::pending_relation(osmid_t id, int exists)
@@ -1371,7 +1336,7 @@ void output_flex_t::init_lua(std::string const &filename)
13711336

13721337
bool output_flex_t::has_pending() const
13731338
{
1374-
return !m_rels_pending_tracker.empty();
1339+
return false;
13751340
}
13761341

13771342
void output_flex_t::stage2_proc()
@@ -1443,16 +1408,8 @@ void output_flex_t::stage2_proc()
14431408
}
14441409
}
14451410

1446-
void output_flex_t::merge_pending_relations(output_t *other)
1411+
void output_flex_t::merge_pending_relations(output_t *)
14471412
{
1448-
auto *opgsql = dynamic_cast<output_flex_t *>(other);
1449-
if (opgsql) {
1450-
osmid_t id;
1451-
while (id_tracker::is_valid(
1452-
(id = opgsql->m_rels_pending_tracker.pop_mark()))) {
1453-
m_rels_pending_tracker.mark(id);
1454-
}
1455-
}
14561413
}
14571414

14581415
void output_flex_t::merge_expire_trees(output_t *other)

src/output-flex.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,6 @@ class output_flex_t : public output_t
137137
std::shared_ptr<std::vector<flex_table_t>> m_tables;
138138
std::vector<table_connection_t> m_table_connections;
139139

140-
id_tracker m_rels_pending_tracker;
141-
142140
std::shared_ptr<id_tracker> m_stage2_ways_tracker;
143141
std::shared_ptr<id_tracker> m_stage2_rels_tracker;
144142

src/output-multi.cpp

Lines changed: 3 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void output_multi_t::start()
6767

6868
bool output_multi_t::has_pending() const
6969
{
70-
return !rels_pending_tracker.empty();
70+
return false;
7171
}
7272

7373
void output_multi_t::pending_way(osmid_t id, int exists)
@@ -83,40 +83,9 @@ void output_multi_t::pending_way(osmid_t id, int exists)
8383
void output_multi_t::enqueue_relations(pending_queue_t &job_queue, osmid_t id,
8484
size_t output_id, size_t &added)
8585
{
86-
osmid_t const prev = rels_pending_tracker.last_returned();
87-
if (id_tracker::is_valid(prev) && prev >= id) {
88-
if (prev > id) {
89-
job_queue.push(pending_job_t(id, output_id));
90-
}
91-
// already done the job
92-
return;
93-
}
94-
95-
//make sure we get the one passed in
9686
if (id_tracker::is_valid(id)) {
97-
job_queue.push(pending_job_t(id, output_id));
98-
++added;
99-
}
100-
101-
//grab the first one or bail if its not valid
102-
osmid_t popped = rels_pending_tracker.pop_mark();
103-
if (!id_tracker::is_valid(popped)) {
104-
return;
105-
}
106-
107-
//get all the ones up to the id that was passed in
108-
while (popped < id) {
109-
job_queue.push(pending_job_t(popped, output_id));
87+
job_queue.emplace(id, output_id);
11088
++added;
111-
popped = rels_pending_tracker.pop_mark();
112-
}
113-
114-
//make sure to get this one as well and move to the next
115-
if (popped > id) {
116-
if (id_tracker::is_valid(popped)) {
117-
job_queue.push(pending_job_t(popped, output_id));
118-
++added;
119-
}
12089
}
12190
}
12291

@@ -366,17 +335,8 @@ void output_multi_t::delete_from_output(osmid_t id)
366335
}
367336
}
368337

369-
void output_multi_t::merge_pending_relations(output_t *other)
338+
void output_multi_t::merge_pending_relations(output_t *)
370339
{
371-
auto *const omulti = dynamic_cast<output_multi_t *>(other);
372-
373-
if (omulti) {
374-
osmid_t id;
375-
while (id_tracker::is_valid(
376-
(id = omulti->rels_pending_tracker.pop_mark()))) {
377-
rels_pending_tracker.mark(id);
378-
}
379-
}
380340
}
381341

382342
void output_multi_t::merge_expire_trees(output_t *other)

src/output-multi.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ class output_multi_t : public output_t
8585
std::shared_ptr<reprojection> m_proj;
8686
osmium::item_type const m_osm_type;
8787
std::unique_ptr<table_t> m_table;
88-
id_tracker rels_pending_tracker;
8988
expire_tiles m_expire;
9089
relation_helper m_relation_helper;
9190
osmium::memory::Buffer buffer;

src/output-pgsql.cpp

Lines changed: 3 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -93,41 +93,10 @@ void output_pgsql_t::pending_way(osmid_t id, int exists)
9393
void output_pgsql_t::enqueue_relations(pending_queue_t &job_queue, osmid_t id,
9494
size_t output_id, size_t &added)
9595
{
96-
osmid_t const prev = rels_pending_tracker.last_returned();
97-
if (id_tracker::is_valid(prev) && prev >= id) {
98-
if (prev > id) {
99-
job_queue.push(pending_job_t(id, output_id));
100-
}
101-
// already done the job
102-
return;
103-
}
104-
105-
//make sure we get the one passed in
10696
if (id_tracker::is_valid(id)) {
107-
job_queue.push(pending_job_t(id, output_id));
97+
job_queue.emplace(id, output_id);
10898
++added;
10999
}
110-
111-
//grab the first one or bail if its not valid
112-
osmid_t popped = rels_pending_tracker.pop_mark();
113-
if (!id_tracker::is_valid(popped)) {
114-
return;
115-
}
116-
117-
//get all the ones up to the id that was passed in
118-
while (popped < id) {
119-
job_queue.push(pending_job_t(popped, output_id));
120-
++added;
121-
popped = rels_pending_tracker.pop_mark();
122-
}
123-
124-
//make sure to get this one as well and move to the next
125-
if (popped > id) {
126-
if (id_tracker::is_valid(popped)) {
127-
job_queue.push(pending_job_t(popped, output_id));
128-
++added;
129-
}
130-
}
131100
}
132101

133102
void output_pgsql_t::pending_relation(osmid_t id, int exists)
@@ -458,19 +427,11 @@ output_pgsql_t::~output_pgsql_t() = default;
458427

459428
bool output_pgsql_t::has_pending() const
460429
{
461-
return !rels_pending_tracker.empty();
430+
return false;
462431
}
463432

464-
void output_pgsql_t::merge_pending_relations(output_t *other)
433+
void output_pgsql_t::merge_pending_relations(output_t *)
465434
{
466-
auto *const opgsql = dynamic_cast<output_pgsql_t *>(other);
467-
if (opgsql) {
468-
osmid_t id;
469-
while (id_tracker::is_valid(
470-
(id = opgsql->rels_pending_tracker.pop_mark()))) {
471-
rels_pending_tracker.mark(id);
472-
}
473-
}
474435
}
475436

476437
void output_pgsql_t::merge_expire_trees(output_t *other)

src/output-pgsql.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ class output_pgsql_t : public output_t
8686
geom::osmium_builder_t m_builder;
8787
expire_tiles expire;
8888

89-
id_tracker rels_pending_tracker;
9089
osmium::memory::Buffer buffer;
9190
osmium::memory::Buffer rels_buffer;
9291
};

0 commit comments

Comments
 (0)