Skip to content

Commit d35dd35

Browse files
committed
Use std::make_unique to make code cleaner
Now that we are using C++14, make_unique is available.
1 parent 555af59 commit d35dd35

File tree

9 files changed

+32
-36
lines changed

9 files changed

+32
-36
lines changed

src/db-copy.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,14 @@ void db_copy_thread_t::sync_and_wait()
105105
{
106106
std::promise<void> barrier;
107107
std::future<void> sync = barrier.get_future();
108-
add_buffer(
109-
std::unique_ptr<db_cmd_t>(new db_cmd_sync_t{std::move(barrier)}));
108+
add_buffer(std::make_unique<db_cmd_sync_t>(std::move(barrier)));
110109
sync.wait();
111110
}
112111

113112
void db_copy_thread_t::finish()
114113
{
115114
if (m_worker.joinable()) {
116-
add_buffer(std::unique_ptr<db_cmd_t>(new db_cmd_finish_t{}));
115+
add_buffer(std::make_unique<db_cmd_finish_t>());
117116
m_worker.join();
118117
}
119118
}

src/geom-transform.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,15 @@ geom_transform_area_t::run(geom::osmium_builder_t *builder,
156156
std::unique_ptr<geom_transform_t> create_geom_transform(char const *type)
157157
{
158158
if (std::strcmp(type, "point") == 0) {
159-
return std::unique_ptr<geom_transform_t>{new geom_transform_point_t{}};
159+
return std::make_unique<geom_transform_point_t>();
160160
}
161161

162162
if (std::strcmp(type, "line") == 0) {
163-
return std::unique_ptr<geom_transform_t>{new geom_transform_line_t{}};
163+
return std::make_unique<geom_transform_line_t>();
164164
}
165165

166166
if (std::strcmp(type, "area") == 0) {
167-
return std::unique_ptr<geom_transform_t>{new geom_transform_area_t{}};
167+
return std::make_unique<geom_transform_area_t>();
168168
}
169169

170170
throw std::runtime_error{

src/middle-pgsql.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -817,9 +817,8 @@ middle_pgsql_t::get_query_instance()
817817
{
818818
// NOTE: this is thread safe for use in pending async processing only because
819819
// during that process they are only read from
820-
std::unique_ptr<middle_query_pgsql_t> mid{
821-
new middle_query_pgsql_t{m_options->database_options.conninfo(),
822-
m_cache, m_persistent_cache}};
820+
auto mid = std::make_unique<middle_query_pgsql_t>(
821+
m_options->database_options.conninfo(), m_cache, m_persistent_cache);
823822

824823
// We use a connection per table to enable the use of COPY
825824
for (auto &table : m_tables) {

src/osm2pgsql.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ static void run(options_t const &options)
3737

3838
middle->set_requirements(output->get_requirements());
3939

40-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
40+
auto dependency_manager =
4141
options.with_forward_dependencies
42-
? new full_dependency_manager_t{middle}
43-
: new dependency_manager_t{});
42+
? std::make_unique<full_dependency_manager_t>(middle)
43+
: std::make_unique<dependency_manager_t>();
4444

4545
osmdata_t osmdata{std::move(dependency_manager), middle, output, options};
4646

src/tagtransform-c.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ c_tagtransform_t::c_tagtransform_t(options_t const *options,
9696

9797
std::unique_ptr<tagtransform_t> c_tagtransform_t::clone() const
9898
{
99-
return std::unique_ptr<tagtransform_t>(
100-
new c_tagtransform_t{m_options, m_export_list});
99+
return std::make_unique<c_tagtransform_t>(m_options, m_export_list);
101100
}
102101

103102
bool c_tagtransform_t::check_key(std::vector<taginfo> const &infos,

src/tagtransform.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ tagtransform_t::make_tagtransform(options_t const *options,
2525
#ifdef HAVE_LUA
2626
log_debug("Using lua based tag transformations with script {}",
2727
options->tag_transform_script);
28-
return std::unique_ptr<tagtransform_t>(new lua_tagtransform_t{options});
28+
return std::make_unique<lua_tagtransform_t>(options);
2929
#else
3030
throw std::runtime_error{"Error: Could not init lua tag transform, as "
3131
"lua support was not compiled into this "
@@ -34,8 +34,7 @@ tagtransform_t::make_tagtransform(options_t const *options,
3434
}
3535

3636
log_debug("Using built-in tag transformations");
37-
return std::unique_ptr<tagtransform_t>(
38-
new c_tagtransform_t{options, exlist});
37+
return std::make_unique<c_tagtransform_t>(options, exlist);
3938
}
4039

4140
tagtransform_t::~tagtransform_t() = default;

tests/common-import.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,10 @@ class import_t
150150

151151
middle->set_requirements(output->get_requirements());
152152

153-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
153+
auto dependency_manager =
154154
options.with_forward_dependencies
155-
? new full_dependency_manager_t{middle}
156-
: new dependency_manager_t{});
155+
? std::make_unique<full_dependency_manager_t>(middle)
156+
: std::make_unique<dependency_manager_t>();
157157

158158
osmdata_t osmdata{std::move(dependency_manager), middle, output,
159159
options};
@@ -187,8 +187,8 @@ class import_t
187187

188188
middle->set_requirements(output->get_requirements());
189189

190-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
191-
new full_dependency_manager_t{middle});
190+
auto dependency_manager =
191+
std::make_unique<full_dependency_manager_t>(middle);
192192

193193
parse_file(options, std::move(dependency_manager), middle, output,
194194
file);

tests/test-db-copy-thread.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ TEST_CASE("db_copy_thread_t with db_deleter_by_id_t")
3434

3535
db_copy_thread_t t(db.conninfo());
3636
using cmd_copy_t = db_cmd_copy_delete_t<db_deleter_by_id_t>;
37-
auto cmd = std::unique_ptr<cmd_copy_t>(new cmd_copy_t{table});
37+
auto cmd = std::make_unique<cmd_copy_t>(table);
3838

3939
SECTION("simple copy command")
4040
{
@@ -78,7 +78,7 @@ TEST_CASE("db_copy_thread_t with db_deleter_by_id_t")
7878
t.add_buffer(std::unique_ptr<db_cmd_t>(cmd.release()));
7979
t.sync_and_wait();
8080

81-
cmd = std::unique_ptr<cmd_copy_t>(new cmd_copy_t{table});
81+
cmd = std::make_unique<cmd_copy_t>(table);
8282

8383
SECTION("simple delete of existing rows")
8484
{
@@ -121,7 +121,7 @@ TEST_CASE("db_copy_thread_t with db_deleter_by_id_t")
121121
cmd->buffer += "542\n5543\n10133\n";
122122
t.add_buffer(std::unique_ptr<db_cmd_t>(cmd.release()));
123123

124-
cmd = std::unique_ptr<cmd_copy_t>(new cmd_copy_t{table});
124+
cmd = std::make_unique<cmd_copy_t>(table);
125125
cmd->buffer += "12\n784\n523\n";
126126
t.add_buffer(std::unique_ptr<db_cmd_t>(cmd.release()));
127127

@@ -137,7 +137,7 @@ TEST_CASE("db_copy_thread_t with db_deleter_by_id_t")
137137
cmd->buffer += "542\n5543\n10133\n";
138138
t.add_buffer(std::unique_ptr<db_cmd_t>(cmd.release()));
139139

140-
cmd = std::unique_ptr<cmd_copy_t>(new cmd_copy_t{table});
140+
cmd = std::make_unique<cmd_copy_t>(table);
141141
cmd->add_deletable(542);
142142
cmd->buffer += "12\n";
143143
t.add_buffer(std::unique_ptr<db_cmd_t>(cmd.release()));
@@ -165,7 +165,7 @@ TEST_CASE("db_copy_thread_t with db_deleter_place_t")
165165

166166
db_copy_thread_t t(db.conninfo());
167167
using cmd_copy_t = db_cmd_copy_delete_t<db_deleter_place_t>;
168-
auto cmd = std::unique_ptr<cmd_copy_t>(new cmd_copy_t{table});
168+
auto cmd = std::make_unique<cmd_copy_t>(table);
169169

170170
SECTION("simple delete")
171171
{
@@ -177,7 +177,7 @@ TEST_CASE("db_copy_thread_t with db_deleter_place_t")
177177
t.add_buffer(std::unique_ptr<db_cmd_t>(cmd.release()));
178178
t.sync_and_wait();
179179

180-
cmd = std::unique_ptr<cmd_copy_t>(new cmd_copy_t{table});
180+
cmd = std::make_unique<cmd_copy_t>(table);
181181

182182
SECTION("full delete of existing rows")
183183
{

tests/test-parse-osmium.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ TEST_CASE("parse xml file")
157157
std::shared_ptr<output_t> output{new counting_output_t{options}};
158158

159159
auto counts = std::make_shared<counts_t>();
160-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
161-
new counting_dependency_manager_t{counts});
160+
auto dependency_manager =
161+
std::make_unique<counting_dependency_manager_t>(counts);
162162

163163
testing::parse_file(options, std::move(dependency_manager), middle,
164164
{output}, "test_multipolygon.osm", false);
@@ -197,8 +197,8 @@ TEST_CASE("parse diff file")
197197
std::shared_ptr<output_t> output{new counting_output_t{options}};
198198

199199
auto counts = std::make_shared<counts_t>();
200-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
201-
new counting_dependency_manager_t{counts});
200+
auto dependency_manager =
201+
std::make_unique<counting_dependency_manager_t>(counts);
202202

203203
testing::parse_file(options, std::move(dependency_manager), middle,
204204
{output}, "008-ch.osc.gz", false);
@@ -235,8 +235,8 @@ TEST_CASE("parse xml file with extra args")
235235
std::shared_ptr<output_t> output{new counting_output_t{options}};
236236

237237
auto counts = std::make_shared<counts_t>();
238-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
239-
new counting_dependency_manager_t{counts});
238+
auto dependency_manager =
239+
std::make_unique<counting_dependency_manager_t>(counts);
240240

241241
testing::parse_file(options, std::move(dependency_manager), middle,
242242
{output}, "test_multipolygon.osm", false);
@@ -275,8 +275,8 @@ TEST_CASE("invalid location")
275275
std::shared_ptr<output_t> output{new counting_output_t{options}};
276276

277277
auto counts = std::make_shared<counts_t>();
278-
auto dependency_manager = std::unique_ptr<dependency_manager_t>(
279-
new counting_dependency_manager_t{counts});
278+
auto dependency_manager =
279+
std::make_unique<counting_dependency_manager_t>(counts);
280280

281281
testing::parse_file(options, std::move(dependency_manager), middle,
282282
{output}, "test_invalid_location.osm", false);

0 commit comments

Comments
 (0)