Skip to content

Commit e0e6b3d

Browse files
committed
Remove enqueue_relations() in outputs
The code can easily go into middle.
1 parent 72e7435 commit e0e6b3d

File tree

11 files changed

+4
-51
lines changed

11 files changed

+4
-51
lines changed

src/middle-pgsql.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -558,8 +558,6 @@ void middle_pgsql_t::iterate_relations(pending_processor &pf)
558558
while (id_tracker::is_valid(id = m_rels_pending_tracker->pop_mark())) {
559559
pf.enqueue_relations(id);
560560
}
561-
// in case we had higher ones than the middle
562-
pf.enqueue_relations(id_tracker::max());
563561

564562
//let the threads work on them
565563
pf.process_relations();

src/osmdata.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,10 @@ struct pending_threaded_processor : public middle_t::pending_processor
307307
void enqueue_relations(osmid_t id) override
308308
{
309309
for (size_t i = 0; i < outs.size(); ++i) {
310-
outs[i]->enqueue_relations(queue, id, i, ids_queued);
310+
if (outs[i]->need_forward_dependencies()) {
311+
queue.emplace(id, i);
312+
++ids_queued;
313+
}
311314
}
312315
}
313316

src/output-flex.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,15 +1031,6 @@ void output_flex_t::pending_way(osmid_t id, int exists)
10311031
m_buffer.clear();
10321032
}
10331033

1034-
void output_flex_t::enqueue_relations(pending_queue_t &job_queue, osmid_t id,
1035-
std::size_t output_id, std::size_t &added)
1036-
{
1037-
if (id_tracker::is_valid(id)) {
1038-
job_queue.emplace(id, output_id);
1039-
++added;
1040-
}
1041-
}
1042-
10431034
void output_flex_t::pending_relation(osmid_t id, int exists)
10441035
{
10451036
if (!m_has_process_relation) {

src/output-flex.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,6 @@ class output_flex_t : public output_t
6262
void stage2_proc() override;
6363

6464
void pending_way(osmid_t id, int exists) override;
65-
66-
void enqueue_relations(pending_queue_t &job_queue, osmid_t id,
67-
std::size_t output_id, std::size_t &added) override;
6865
void pending_relation(osmid_t id, int exists) override;
6966

7067
void node_add(osmium::Node const &node) override;

src/output-gazetteer.hpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@ class output_gazetteer_t : public output_t
4949
bool need_forward_dependencies() const noexcept override { return false; }
5050

5151
void pending_way(osmid_t, int) override {}
52-
53-
void enqueue_relations(pending_queue_t &, osmid_t, size_t,
54-
size_t &) override
55-
{}
5652
void pending_relation(osmid_t, int) override {}
5753

5854
void node_add(osmium::Node const &node) override;

src/output-multi.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,6 @@ void output_multi_t::pending_way(osmid_t id, int exists)
7575
}
7676
}
7777

78-
void output_multi_t::enqueue_relations(pending_queue_t &job_queue, osmid_t id,
79-
size_t output_id, size_t &added)
80-
{
81-
if (id_tracker::is_valid(id)) {
82-
job_queue.emplace(id, output_id);
83-
++added;
84-
}
85-
}
86-
8778
void output_multi_t::pending_relation(osmid_t id, int exists)
8879
{
8980
// Try to fetch the relation from the DB

src/output-multi.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,6 @@ class output_multi_t : public output_t
4747
void commit() override;
4848

4949
void pending_way(osmid_t id, int exists) override;
50-
51-
void enqueue_relations(pending_queue_t &job_queue, osmid_t id,
52-
size_t output_id, size_t &added) override;
5350
void pending_relation(osmid_t id, int exists) override;
5451

5552
void node_add(osmium::Node const &node) override;

src/output-null.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,6 @@ class output_null_t : public output_t
2525
bool need_forward_dependencies() const noexcept override { return false; }
2626

2727
void pending_way(osmid_t /*id*/, int /*exists*/) override {}
28-
29-
void enqueue_relations(pending_queue_t & /*job_queue*/, osmid_t /*id*/,
30-
size_t /*output_id*/, size_t & /*added*/) override
31-
{}
32-
3328
void pending_relation(osmid_t /*id*/, int /*exists*/) override {}
3429

3530
void node_add(osmium::Node const & /*node*/) override {}

src/output-pgsql.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,6 @@ void output_pgsql_t::pending_way(osmid_t id, int exists)
9090
}
9191
}
9292

93-
void output_pgsql_t::enqueue_relations(pending_queue_t &job_queue, osmid_t id,
94-
size_t output_id, size_t &added)
95-
{
96-
if (id_tracker::is_valid(id)) {
97-
job_queue.emplace(id, output_id);
98-
++added;
99-
}
100-
}
101-
10293
void output_pgsql_t::pending_relation(osmid_t id, int exists)
10394
{
10495
// Try to fetch the relation from the DB

src/output-pgsql.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,6 @@ class output_pgsql_t : public output_t
4747
void commit() override;
4848

4949
void pending_way(osmid_t id, int exists) override;
50-
51-
void enqueue_relations(pending_queue_t &job_queue, osmid_t id,
52-
size_t output_id, size_t &added) override;
5350
void pending_relation(osmid_t id, int exists) override;
5451

5552
void node_add(osmium::Node const &node) override;

0 commit comments

Comments
 (0)