Skip to content

Commit df4226a

Browse files
committed
remove spurious std::move's (clang - moving a temporary object prevents copy elision [-Wpessimizing-move])
1 parent be731f1 commit df4226a

File tree

11 files changed

+70
-70
lines changed

11 files changed

+70
-70
lines changed

include/mapnik/feature.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,13 @@ class MAPNIK_DECL feature_impl : private util::noncopyable
115115
template <typename T>
116116
inline void put(context_type::key_type const& key, T const& val)
117117
{
118-
put(key, std::move(value(val)));
118+
put(key, value(val));
119119
}
120120

121121
template <typename T>
122122
inline void put_new(context_type::key_type const& key, T const& val)
123123
{
124-
put_new(key,std::move(value(val)));
124+
put_new(key, value(val));
125125
}
126126

127127
inline void put(context_type::key_type const& key, value && val)

include/mapnik/renderer_common/process_point_symbolizer.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ void render_point_symbolizer(point_symbolizer const &sym,
4646
{
4747
std::string filename = get<std::string,keys::file>(sym,feature, common.vars_);
4848
std::shared_ptr<mapnik::marker const> mark = filename.empty()
49-
? std::make_shared<mapnik::marker const>(std::move(mapnik::marker_rgba8()))
49+
? std::make_shared<mapnik::marker const>(mapnik::marker_rgba8())
5050
: marker_cache::instance().find(filename, true);
51-
51+
5252
if (!mark->is<mapnik::marker_null>())
5353
{
5454
value_double opacity = get<value_double,keys::opacity>(sym, feature, common.vars_);

include/mapnik/util/geometry_to_wkb.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ wkb_buffer_ptr point_wkb( geometry::point<double> const& pt, wkbByteOrder byte_o
141141
write(ss, pt.x, 8, byte_order);
142142
write(ss, pt.y, 8, byte_order);
143143
assert(ss.good());
144-
return std::move(wkb);
144+
return wkb;
145145
}
146146

147147
wkb_buffer_ptr line_string_wkb(geometry::line_string<double> const& line, wkbByteOrder byte_order)
@@ -161,7 +161,7 @@ wkb_buffer_ptr line_string_wkb(geometry::line_string<double> const& line, wkbByt
161161
write(ss, pt.y, 8, byte_order);
162162
}
163163
assert(ss.good());
164-
return std::move(wkb);
164+
return wkb;
165165
}
166166

167167
wkb_buffer_ptr polygon_wkb( geometry::polygon<double> const& poly, wkbByteOrder byte_order)
@@ -199,7 +199,7 @@ wkb_buffer_ptr polygon_wkb( geometry::polygon<double> const& poly, wkbByteOrder
199199
}
200200

201201
assert(ss.good());
202-
return std::move(wkb);
202+
return wkb;
203203
}
204204

205205
wkb_buffer_ptr multi_point_wkb( geometry::multi_point<double> const& multi_pt, wkbByteOrder byte_order)
@@ -218,7 +218,7 @@ wkb_buffer_ptr multi_point_wkb( geometry::multi_point<double> const& multi_pt, w
218218
write(ss, pt.y, 8, byte_order);
219219
}
220220
assert(ss.good());
221-
return std::move(wkb);
221+
return wkb;
222222
}
223223

224224

@@ -296,7 +296,7 @@ wkb_buffer_ptr multi_geom_wkb(MultiGeometry const& multi_geom, wkbByteOrder byte
296296
ss.write(wkb->buffer(), wkb->size());
297297
}
298298

299-
return std::move(multi_wkb);
299+
return multi_wkb;
300300
}
301301
} // ns detail
302302

@@ -305,7 +305,7 @@ using wkb_buffer_ptr = detail::wkb_buffer_ptr;
305305
template<typename GeometryType>
306306
wkb_buffer_ptr to_wkb(GeometryType const& geom, wkbByteOrder byte_order )
307307
{
308-
return std::move(detail::geometry_to_wkb(byte_order)(geom));
308+
return detail::geometry_to_wkb(byte_order)(geom);
309309
}
310310

311311
}}

include/mapnik/value.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ struct to_unicode
751751
util::to_string(str,val);
752752
return value_unicode_string(str.c_str());
753753
}
754-
754+
755755
value_unicode_string operator() (value_bool val) const
756756
{
757757
if (val) {
@@ -833,7 +833,7 @@ class value : public value_base
833833

834834
template <typename T>
835835
value ( T && val)
836-
: value_base(std::move(typename detail::mapnik_value_type<T>::type(val))) {}
836+
: value_base(typename detail::mapnik_value_type<T>::type(val)) {}
837837

838838
value & operator=( value const& other) = default;
839839

plugins/input/ogr/ogr_converter.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,7 @@ mapnik::geometry::multi_line_string<double> ogr_converter::convert_multilinestri
107107
geom.reserve(num_geometries);
108108
for (int i = 0; i < num_geometries; ++i)
109109
{
110-
geom.emplace_back(std::move(
111-
convert_linestring(static_cast<OGRLineString*>(ogr_geom->getGeometryRef(i)))));
110+
geom.emplace_back(convert_linestring(static_cast<OGRLineString*>(ogr_geom->getGeometryRef(i))));
112111
}
113112
return geom;
114113
}
@@ -150,8 +149,7 @@ mapnik::geometry::multi_polygon<double> ogr_converter::convert_multipolygon(OGRM
150149
geom.reserve(num_geometries);
151150
for (int i = 0; i < num_geometries; ++i)
152151
{
153-
geom.emplace_back(std::move(
154-
convert_polygon(static_cast<OGRPolygon*>(ogr_geom->getGeometryRef(i)))));
152+
geom.emplace_back(convert_polygon(static_cast<OGRPolygon*>(ogr_geom->getGeometryRef(i))));
155153
}
156154
return geom;
157155
}
@@ -166,7 +164,7 @@ mapnik::geometry::geometry_collection<double> ogr_converter::convert_collection(
166164
OGRGeometry* g = ogr_geom->getGeometryRef(i);
167165
if (g != nullptr)
168166
{
169-
geom.emplace_back(std::move(convert_geometry(g)));
167+
geom.emplace_back(convert_geometry(g));
170168
}
171169
}
172170
return geom;

plugins/input/shape/shapefile.hpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ template <typename Tag>
7272
struct shape_record
7373
{
7474
typename Tag::data_type data;
75-
size_t size;
76-
mutable size_t pos;
75+
std::size_t size;
76+
mutable std::size_t pos;
7777

7878
explicit shape_record(size_t size_)
7979
: data(Tag::alloc(size_)),
@@ -129,6 +129,8 @@ struct shape_record
129129
{
130130
return (size - pos);
131131
}
132+
133+
std::size_t length() {return size;}
132134
};
133135

134136
class shape_file : mapnik::util::noncopyable

src/image_copy.cpp

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ template <typename T0>
4242
struct visitor_image_copy
4343
{
4444
using dst_type = typename T0::pixel_type;
45-
46-
T0 operator() (image_null const&)
45+
46+
T0 operator() (image_null const&)
4747
{
4848
throw std::runtime_error("Can not cast a null image");
4949
}
@@ -52,7 +52,7 @@ struct visitor_image_copy
5252
{
5353
return T0(src);
5454
}
55-
55+
5656
template <typename T1>
5757
T0 operator() (T1 const& src)
5858
{
@@ -69,7 +69,7 @@ struct visitor_image_copy
6969
{
7070
dst(x,y) = std::numeric_limits<dst_type>::min();
7171
}
72-
catch(positive_overflow&)
72+
catch(positive_overflow&)
7373
{
7474
dst(x,y) = std::numeric_limits<dst_type>::max();
7575
}
@@ -83,11 +83,11 @@ template <typename T0>
8383
struct visitor_image_copy_so
8484
{
8585
using dst_type = typename T0::pixel_type;
86-
86+
8787
visitor_image_copy_so(double offset, double scaling)
8888
: offset_(offset), scaling_(scaling) {}
8989

90-
T0 operator() (image_null const&)
90+
T0 operator() (image_null const&)
9191
{
9292
throw std::runtime_error("Can not cast a null image");
9393
}
@@ -101,12 +101,12 @@ struct visitor_image_copy_so
101101
else
102102
{
103103
T0 dst(src);
104-
dst.set_scaling(scaling_);
105-
dst.set_offset(offset_);
104+
dst.set_scaling(scaling_);
105+
dst.set_offset(offset_);
106106
return T0(std::move(dst));
107107
}
108108
}
109-
109+
110110
template <typename T1>
111111
T0 operator() (T1 const& src)
112112
{
@@ -129,7 +129,7 @@ struct visitor_image_copy_so
129129
{
130130
dst(x,y) = std::numeric_limits<dst_type>::min();
131131
}
132-
catch(positive_overflow&)
132+
catch(positive_overflow&)
133133
{
134134
dst(x,y) = std::numeric_limits<dst_type>::max();
135135
}
@@ -327,27 +327,27 @@ MAPNIK_DECL image_any image_copy(image_any const& data, image_dtype type, double
327327
switch (type)
328328
{
329329
case image_dtype_rgba8:
330-
return image_any(std::move(image_copy<image_rgba8>(data, offset, scaling)));
330+
return image_any(image_copy<image_rgba8>(data, offset, scaling));
331331
case image_dtype_gray8:
332-
return image_any(std::move(image_copy<image_gray8>(data, offset, scaling)));
332+
return image_any(image_copy<image_gray8>(data, offset, scaling));
333333
case image_dtype_gray8s:
334-
return image_any(std::move(image_copy<image_gray8s>(data, offset, scaling)));
334+
return image_any(image_copy<image_gray8s>(data, offset, scaling));
335335
case image_dtype_gray16:
336-
return image_any(std::move(image_copy<image_gray16>(data, offset, scaling)));
336+
return image_any(image_copy<image_gray16>(data, offset, scaling));
337337
case image_dtype_gray16s:
338-
return image_any(std::move(image_copy<image_gray16s>(data, offset, scaling)));
338+
return image_any(image_copy<image_gray16s>(data, offset, scaling));
339339
case image_dtype_gray32:
340-
return image_any(std::move(image_copy<image_gray32>(data, offset, scaling)));
340+
return image_any(image_copy<image_gray32>(data, offset, scaling));
341341
case image_dtype_gray32s:
342-
return image_any(std::move(image_copy<image_gray32s>(data, offset, scaling)));
342+
return image_any(image_copy<image_gray32s>(data, offset, scaling));
343343
case image_dtype_gray32f:
344-
return image_any(std::move(image_copy<image_gray32f>(data, offset, scaling)));
344+
return image_any(image_copy<image_gray32f>(data, offset, scaling));
345345
case image_dtype_gray64:
346-
return image_any(std::move(image_copy<image_gray64>(data, offset, scaling)));
346+
return image_any(image_copy<image_gray64>(data, offset, scaling));
347347
case image_dtype_gray64s:
348-
return image_any(std::move(image_copy<image_gray64s>(data, offset, scaling)));
348+
return image_any(image_copy<image_gray64s>(data, offset, scaling));
349349
case image_dtype_gray64f:
350-
return image_any(std::move(image_copy<image_gray64f>(data, offset, scaling)));
350+
return image_any(image_copy<image_gray64f>(data, offset, scaling));
351351
case image_dtype_null:
352352
throw std::runtime_error("Can not cast a null image");
353353
case IMAGE_DTYPE_MAX:

src/map.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ bool Map::load_fonts()
309309
mapnik::util::file file(file_path);
310310
if (file.open())
311311
{
312-
auto item = font_memory_cache_.emplace(file_path, std::make_pair(std::move(file.data()),file.size()));
312+
auto item = font_memory_cache_.emplace(file_path, std::make_pair(file.data(),file.size()));
313313
if (item.second) result = true;
314314
}
315315
}

src/text/symbolizer_helpers.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,14 @@ struct split_multi_geometries
9090
{
9191
for ( auto const& pt : multi_pt )
9292
{
93-
cont_.push_back(std::move(base_symbolizer_helper::geometry_cref(std::cref(pt))));
93+
cont_.push_back(base_symbolizer_helper::geometry_cref(std::cref(pt)));
9494
}
9595
}
9696
void operator() (geometry::multi_line_string<double> const& multi_line) const
9797
{
9898
for ( auto const& line : multi_line )
9999
{
100-
cont_.push_back(std::move(base_symbolizer_helper::geometry_cref(std::cref(line))));
100+
cont_.push_back(base_symbolizer_helper::geometry_cref(std::cref(line)));
101101
}
102102
}
103103

@@ -108,12 +108,12 @@ struct split_multi_geometries
108108
box2d<double> bbox = t_.forward(geometry::envelope(poly), prj_trans_);
109109
if (bbox.width() >= minimum_path_length_)
110110
{
111-
cont_.push_back(std::move(base_symbolizer_helper::geometry_cref(std::cref(poly))));
111+
cont_.push_back(base_symbolizer_helper::geometry_cref(std::cref(poly)));
112112
}
113113
}
114114
else
115115
{
116-
cont_.push_back(std::move(base_symbolizer_helper::geometry_cref(std::cref(poly))));
116+
cont_.push_back(base_symbolizer_helper::geometry_cref(std::cref(poly)));
117117
}
118118
}
119119

@@ -136,7 +136,7 @@ struct split_multi_geometries
136136
template <typename Geometry>
137137
void operator() (Geometry const& geom) const
138138
{
139-
cont_.push_back(std::move(base_symbolizer_helper::geometry_cref(std::cref(geom))));
139+
cont_.push_back(base_symbolizer_helper::geometry_cref(std::cref(geom)));
140140
}
141141

142142
container_type & cont_;

0 commit comments

Comments
 (0)