Skip to content

Commit 74d2740

Browse files
committed
Fixing some issues found by rabbit
1 parent 2b7e8b5 commit 74d2740

11 files changed

Lines changed: 45 additions & 34 deletions

include/cpp_common/to_postgres.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,15 @@ count_rows(
8383
template <class G>
8484
void get_vertexId(
8585
const G &graph,
86-
const std::vector<typename G::V> data,
86+
const std::vector<typename G::V> &data,
8787
size_t &result_count,
8888
int64_t **result_tuples) {
8989
result_count = data.size();
9090
*result_tuples = pgrouting::pgr_alloc(result_count, (*result_tuples));
9191

9292
size_t seq = 0;
93-
for (auto const e : data) {
94-
(*result_tuples)[seq] = graph.graph[e].id;
93+
for (auto const &v : data) {
94+
(*result_tuples)[seq] = graph.graph[v].id;
9595
++seq;
9696
}
9797
}

include/drivers/ordering_driver.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
3939
#include <string>
4040
#include <cstdint>
4141

42+
#include "c_common/enums.h"
4243
void
4344
do_ordering(
44-
std::string, int,
45+
std::string, Which,
4546
int64_t**, size_t*,
4647
char **, char **, char **);
4748

include/process/ordering_process.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,12 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
3838
#include <stdint.h>
3939
#endif
4040

41+
#include "c_common/enums.h"
4142
#ifdef __cplusplus
4243
extern "C" {
4344
#endif
4445

45-
void pgr_process_ordering(const char*, int, int64_t**, size_t*);
46+
void pgr_process_ordering(const char*, enum Which, int64_t**, size_t*);
4647

4748
#ifdef __cplusplus
4849
}

src/ordering/cuthillMckeeOrdering.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ _pgr_cuthillmckeeordering(PG_FUNCTION_ARGS) {
5454

5555
pgr_process_ordering(
5656
text_to_cstring(PG_GETARG_TEXT_P(0)),
57-
1, /* Cuthill Mckee Ordering*/
57+
CUTCHILL,
5858
&result_tuples,
5959
&result_count);
6060

src/ordering/cuthillMckeeOrdering.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2727
2828
********************************************************************PGR-GNU*/
2929

30+
#include "ordering/cuthillMckeeOrdering.hpp"
31+
3032
#include <vector>
3133
#include <cstdint>
3234

src/ordering/kingOrdering.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ _pgr_kingordering(PG_FUNCTION_ARGS) {
5454

5555
pgr_process_ordering(
5656
text_to_cstring(PG_GETARG_TEXT_P(0)),
57-
2, /*King Ordering*/
57+
KING, /*King Ordering*/
5858
&result_tuples,
5959
&result_count);
6060

src/ordering/ordering_driver.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ process(const std::vector<Edge_t> &edges, G &graph, Func ordering,
6262
void
6363
do_ordering(
6464
std::string edges_sql,
65-
int which,
65+
Which which,
6666

6767
int64_t **return_tuples,
6868
size_t *return_count,
@@ -116,22 +116,22 @@ do_ordering(
116116

117117

118118
switch (which) {
119-
case 0: {
120-
process(edges, undigraph, &sloanOrdering, *return_count, return_tuples);
121-
break;
122-
}
123-
case 1: {
124-
process(edges, undigraph, &cuthillMckeeOrdering, *return_count, return_tuples);
125-
break;
126-
}
127-
case 2: {
128-
process(edges, undigraph, &kingOrdering, *return_count, return_tuples);
129-
break;
130-
}
131-
case 11: {
132-
process(edges, digraph, &topologicalSort, *return_count, return_tuples);
133-
break;
134-
}
119+
case SLOAN: {
120+
process(edges, undigraph, &sloanOrdering, *return_count, return_tuples);
121+
break;
122+
}
123+
case CUTCHILL: {
124+
process(edges, undigraph, &cuthillMckeeOrdering, *return_count, return_tuples);
125+
break;
126+
}
127+
case KING: {
128+
process(edges, undigraph, &kingOrdering, *return_count, return_tuples);
129+
break;
130+
}
131+
case TOPOSORT: {
132+
process(edges, digraph, &topologicalSort, *return_count, return_tuples);
133+
break;
134+
}
135135
}
136136

137137
if ((*return_count) == 0) {

src/ordering/ordering_process.cpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ extern "C" {
4949
*/
5050
void pgr_process_ordering(
5151
const char* edges_sql,
52-
int which,
52+
enum Which which,
5353
int64_t **result_tuples,
5454
size_t *result_count) {
5555
pgassert(edges_sql);
@@ -67,12 +67,19 @@ void pgr_process_ordering(
6767
result_tuples, result_count,
6868
&log_msg , &notice_msg, &err_msg);
6969

70-
if (which == 0) {
71-
time_msg(std::string(" processing pgr_sloanOrdering").c_str(), start_t, clock());
72-
} else if (which == 1) {
73-
time_msg(std::string("processing pgr_cuthillMckeeOrdering").c_str(), start_t, clock());
74-
} else if (which == 2) {
75-
time_msg(std::string("processing pgr_kingOrdering").c_str(), start_t, clock());
70+
switch (which) {
71+
case SLOAN:
72+
time_msg(std::string(" processing pgr_sloanOrdering").c_str(), start_t, clock());
73+
break;
74+
case CUTCHILL:
75+
time_msg(std::string("processing pgr_cuthillMckeeOrdering").c_str(), start_t, clock());
76+
break;
77+
case KING:
78+
time_msg(std::string("processing pgr_kingOrdering").c_str(), start_t, clock());
79+
break;
80+
case TOPOSORT:
81+
time_msg(std::string("processing pgr_kingOrdering").c_str(), start_t, clock());
82+
break;
7683
}
7784

7885
if (err_msg && (*result_tuples)) {

src/ordering/sloanOrdering.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ _pgr_sloanordering(PG_FUNCTION_ARGS) {
5454

5555
pgr_process_ordering(
5656
text_to_cstring(PG_GETARG_TEXT_P(0)),
57-
0, /* Sloan */
57+
SLOAN, /* Sloan */
5858
&result_tuples,
5959
&result_count);
6060

src/ordering/sloanOrdering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*PGR-GNU*****************************************************************
2-
File: sloanOrdering.hpp
2+
File: sloanOrdering.cpp
33
44
Generated with Template by:
55
Copyright (c) 2022 pgRouting developers

0 commit comments

Comments
 (0)