Skip to content

Commit 7fe2e36

Browse files
brianosmanSkCQ
authored and
SkCQ
committed
Fix some GCC warnings
We've gone back and forth with redundant std::move in return. We recently re-enabled the warning (walking back older decisions to try and support ancient compilers). This CL removes all the std::move that were found when I tried to build with Debian11's gcc. It also found one signedness mismatch in a comparison. Change-Id: I2f4cbf2bf2e8d425f6ec73bbefc4dfb636c7b092 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/731482 Reviewed-by: Ben Wagner <bungeman@google.com> Reviewed-by: John Stiles <johnstiles@google.com> Commit-Queue: Brian Osman <brianosman@google.com>
1 parent 4c35949 commit 7fe2e36

23 files changed

+42
-44
lines changed

client_utils/android/FrontBufferedStream.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ std::unique_ptr<SkStreamRewindable> FrontBufferedStream::Make(std::unique_ptr<Sk
8383
return nullptr;
8484
}
8585

86-
// Work around a warning regarding a copy on older compilers.
87-
return std::move(frontBufferedStream);
86+
return frontBufferedStream;
8887
}
8988
} // namespace skia
9089
} // namespace android

modules/skottie/src/SlotManager.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ sk_sp<skresources::ImageAsset> skottie::SlotManager::trackImageValue(SlotID slot
138138
imageAsset) {
139139
auto proxy = sk_make_sp<ImageAssetProxy>(std::move(imageAsset));
140140
fImageMap[slotID].push_back(proxy);
141-
return std::move(proxy);
141+
return proxy;
142142
}
143143

144144
void skottie::SlotManager::trackScalarValue(SlotID slotID, ScalarValue* scalarValue,

modules/skottie/src/layers/FootageLayer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ sk_sp<sksg::RenderNode> AnimationBuilder::attachFootageAsset(const skjson::Objec
173173

174174
if (!image_transform) {
175175
// No resize needed.
176-
return std::move(image_node);
176+
return image_node;
177177
}
178178

179179
return sksg::TransformEffect::Make(std::move(image_node), std::move(image_transform));

modules/skottie/src/layers/PrecompLayer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ sk_sp<sksg::RenderNode> AnimationBuilder::attachExternalPrecompLayer(
158158

159159
fCurrentAnimatorScope->push_back(sk_make_sp<AnimatorAdapter>(sg_adapter, fFrameRate));
160160

161-
return std::move(sg_adapter);
161+
return sg_adapter;
162162
}
163163

164164
sk_sp<sksg::RenderNode> AnimationBuilder::attachPrecompLayer(const skjson::ObjectValue& jlayer,

src/core/SkChromeRemoteGlyphCache.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ sk_sp<SkTypeface> SkStrikeClientImpl::addTypeface(const SkTypefaceProxyPrototype
778778
auto newTypeface = sk_make_sp<SkTypefaceProxy>(
779779
typefaceProto, fDiscardableHandleManager, fIsLogging);
780780
fServerTypefaceIdToTypeface.set(typefaceProto.serverTypefaceID(), newTypeface);
781-
return std::move(newTypeface);
781+
return newTypeface;
782782
}
783783

784784
// SkStrikeClient ----------------------------------------------------------------------------------

src/core/SkGlyph.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ std::optional<SkGlyph> SkGlyph::MakeFromBuffer(SkReadBuffer& buffer) {
111111
glyph.fTop = leftTop & 0xffffu;
112112
glyph.fMaskFormat = format;
113113
SkDEBUGCODE(glyph.fAdvancesBoundsFormatAndInitialPathDone = true;)
114-
return std::move(glyph);
114+
return glyph;
115115
}
116116

117117
SkGlyph::SkGlyph(const SkGlyph&) = default;

src/core/SkStream.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@ std::unique_ptr<SkStreamAsset> SkStream::MakeFromFile(const char path[]) {
934934
if (!stream->isValid()) {
935935
return nullptr;
936936
}
937-
return std::move(stream);
937+
return stream;
938938
}
939939

940940
// Declared in SkStreamPriv.h:

src/gpu/ganesh/GrResourceProvider.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ sk_sp<const GrGpuBuffer> GrResourceProvider::findOrMakeStaticBuffer(GrGpuBufferT
454454
const void* staticData,
455455
const skgpu::UniqueKey& key) {
456456
if (auto buffer = this->findByUniqueKey<GrGpuBuffer>(key)) {
457-
return std::move(buffer);
457+
return buffer;
458458
}
459459

460460
auto buffer = this->createBuffer(staticData, size, intendedType, kStatic_GrAccessPattern);
@@ -468,7 +468,7 @@ sk_sp<const GrGpuBuffer> GrResourceProvider::findOrMakeStaticBuffer(GrGpuBufferT
468468

469469
buffer->resourcePriv().setUniqueKey(key);
470470

471-
return std::move(buffer);
471+
return buffer;
472472
}
473473

474474
sk_sp<const GrGpuBuffer> GrResourceProvider::findOrMakeStaticBuffer(
@@ -477,7 +477,7 @@ sk_sp<const GrGpuBuffer> GrResourceProvider::findOrMakeStaticBuffer(
477477
const skgpu::UniqueKey& uniqueKey,
478478
InitializeBufferFn initializeBufferFn) {
479479
if (auto buffer = this->findByUniqueKey<GrGpuBuffer>(uniqueKey)) {
480-
return std::move(buffer);
480+
return buffer;
481481
}
482482

483483
auto buffer = this->createBuffer(size,
@@ -510,7 +510,7 @@ sk_sp<const GrGpuBuffer> GrResourceProvider::findOrMakeStaticBuffer(
510510
buffer->updateData(stagingBuffer, /*offset=*/0, size, /*preserve=*/false);
511511
}
512512

513-
return std::move(buffer);
513+
return buffer;
514514
}
515515

516516
sk_sp<const GrGpuBuffer> GrResourceProvider::createPatternedIndexBuffer(
@@ -552,7 +552,7 @@ sk_sp<const GrGpuBuffer> GrResourceProvider::createPatternedIndexBuffer(
552552
SkASSERT(key->isValid());
553553
this->assignUniqueKeyToResource(*key, buffer.get());
554554
}
555-
return std::move(buffer);
555+
return buffer;
556556
}
557557

558558
///////////////////////////////////////////////////////////////////////////////////////////////////

src/gpu/ganesh/SkGr.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ sk_sp<SkIDChangeListener> GrMakeUniqueKeyInvalidationListener(skgpu::UniqueKey*
100100
nullptr);
101101
SkASSERT(!key->getCustomData());
102102
key->setCustomData(std::move(data));
103-
return std::move(listener);
103+
return listener;
104104
}
105105

106106
sk_sp<GrSurfaceProxy> GrCopyBaseMipMapToTextureProxy(GrRecordingContext* ctx,

src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,6 @@ sk_sp<const GrGLInterface> GrGLMakeAssembledGLESInterface(void *ctx, GrGLGetProc
484484
interface->fStandard = kGLES_GrGLStandard;
485485
interface->fExtensions.swap(&extensions);
486486

487-
return std::move(interface);
487+
return interface;
488488
}
489489
#endif

src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,6 @@ sk_sp<const GrGLInterface> GrGLMakeAssembledGLInterface(void *ctx, GrGLGetProc g
503503
interface->fStandard = kGL_GrGLStandard;
504504
interface->fExtensions.swap(&extensions);
505505

506-
return std::move(interface);
506+
return interface;
507507
}
508508
#endif

src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,6 @@ sk_sp<const GrGLInterface> GrGLMakeAssembledWebGLInterface(void *ctx, GrGLGetPro
262262
interface->fStandard = kWebGL_GrGLStandard;
263263
interface->fExtensions.swap(&extensions);
264264

265-
return std::move(interface);
265+
return interface;
266266
}
267267
#endif

src/gpu/ganesh/gl/GrGLGpu.cpp

+7-9
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,7 @@ sk_sp<GrTexture> GrGLGpu::onWrapBackendTexture(const GrBackendTexture& backendTe
741741
// Pessimistically assume this external texture may have been bound to a FBO.
742742
texture->baseLevelWasBoundToFBO();
743743
}
744-
return std::move(texture);
744+
return texture;
745745
}
746746

747747
static bool check_compressed_backend_texture(const GrBackendTexture& backendTex,
@@ -789,10 +789,8 @@ sk_sp<GrTexture> GrGLGpu::onWrapCompressedBackendTexture(const GrBackendTexture&
789789
GrMipmapStatus mipmapStatus = backendTex.hasMipmaps() ? GrMipmapStatus::kValid
790790
: GrMipmapStatus::kNotAllocated;
791791

792-
auto texture = GrGLTexture::MakeWrapped(this, mipmapStatus, desc,
793-
backendTex.getGLTextureParams(), cacheable,
794-
kRead_GrIOType, backendTex.getLabel());
795-
return std::move(texture);
792+
return GrGLTexture::MakeWrapped(this, mipmapStatus, desc, backendTex.getGLTextureParams(),
793+
cacheable, kRead_GrIOType, backendTex.getLabel());
796794
}
797795

798796
sk_sp<GrTexture> GrGLGpu::onWrapRenderableBackendTexture(const GrBackendTexture& backendTex,
@@ -835,7 +833,7 @@ sk_sp<GrTexture> GrGLGpu::onWrapRenderableBackendTexture(const GrBackendTexture&
835833
this, sampleCnt, desc, backendTex.getGLTextureParams(), rtIDs, cacheable,
836834
mipmapStatus, backendTex.getLabel()));
837835
texRT->baseLevelWasBoundToFBO();
838-
return std::move(texRT);
836+
return texRT;
839837
}
840838

841839
sk_sp<GrRenderTarget> GrGLGpu::onWrapBackendRenderTarget(const GrBackendRenderTarget& backendRT) {
@@ -1563,7 +1561,7 @@ sk_sp<GrTexture> GrGLGpu::onCreateTexture(SkISize dimensions,
15631561
levelClearMask);
15641562
}
15651563
}
1566-
return std::move(tex);
1564+
return tex;
15671565
}
15681566

15691567
sk_sp<GrTexture> GrGLGpu::onCreateCompressedTexture(SkISize dimensions,
@@ -1611,7 +1609,7 @@ sk_sp<GrTexture> GrGLGpu::onCreateCompressedTexture(SkISize dimensions,
16111609
// The non-sampler params are still at their default values.
16121610
tex->parameters()->set(&initialState, GrGLTextureParameters::NonsamplerState(),
16131611
fResetTimestampForTextureParameters);
1614-
return std::move(tex);
1612+
return tex;
16151613
}
16161614

16171615
GrBackendTexture GrGLGpu::onCreateCompressedBackendTexture(
@@ -1917,7 +1915,7 @@ sk_sp<GrAttachment> GrGLGpu::makeStencilAttachment(const GrBackendFormat& colorF
19171915
if (stencil) {
19181916
fStats.incStencilAttachmentCreates();
19191917
}
1920-
return std::move(stencil);
1918+
return stencil;
19211919
}
19221920

19231921
sk_sp<GrAttachment> GrGLGpu::makeMSAAAttachment(SkISize dimensions, const GrBackendFormat& format,

src/lazy/SkDiscardableMemoryPool.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ std::unique_ptr<SkDiscardableMemory> DiscardableMemoryPool::make(size_t bytes) {
174174
fList.addToHead(dm.get());
175175
fUsed += bytes;
176176
this->dumpDownTo(fBudget);
177-
return std::move(dm);
177+
return dm;
178178
}
179179

180180
void DiscardableMemoryPool::removeFromPool(PoolDiscardableMemory* dm) {

src/pdf/SkPDFMetadata.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ std::unique_ptr<SkPDFObject> SkPDFMetadata::MakeDocumentInformationDict(
7171
if (metadata.fModified != kZeroTime) {
7272
dict->insertTextString("ModDate", pdf_date(metadata.fModified));
7373
}
74-
return std::move(dict);
74+
return dict;
7575
}
7676

7777
SkUUID SkPDFMetadata::CreateUUID(const SkPDF::Metadata& metadata) {
@@ -112,7 +112,7 @@ std::unique_ptr<SkPDFObject> SkPDFMetadata::MakePdfId(const SkUUID& doc, const S
112112
static_assert(sizeof(SkUUID) == 16, "uuid_size");
113113
array->appendByteString(SkString(reinterpret_cast<const char*>(&doc ), sizeof(SkUUID)));
114114
array->appendByteString(SkString(reinterpret_cast<const char*>(&instance), sizeof(SkUUID)));
115-
return std::move(array);
115+
return array;
116116
}
117117

118118
// Convert a block of memory to hexadecimal. Input and output pointers will be

src/ports/SkFontHost_FreeType.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ std::unique_ptr<SkScalerContext> SkTypeface_FreeType::onCreateScalerContext(
677677
auto c = std::make_unique<SkScalerContext_FreeType>(
678678
sk_ref_sp(const_cast<SkTypeface_FreeType*>(this)), effects, desc);
679679
if (c->success()) {
680-
return std::move(c);
680+
return c;
681681
}
682682
return SkScalerContext::MakeEmpty(
683683
sk_ref_sp(const_cast<SkTypeface_FreeType*>(this)), effects, desc);

src/ports/SkFontMgr_android.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ class SkFontMgr_Android : public SkFontMgr {
385385
style, SkToBool(elegant),
386386
lang.getTag(), character);
387387
if (matchingTypeface) {
388-
return std::move(matchingTypeface);
388+
return matchingTypeface;
389389
}
390390

391391
lang = lang.getParent();
@@ -396,7 +396,7 @@ class SkFontMgr_Android : public SkFontMgr {
396396
style, SkToBool(elegant),
397397
SkString(), character);
398398
if (matchingTypeface) {
399-
return std::move(matchingTypeface);
399+
return matchingTypeface;
400400
}
401401
}
402402
}

src/shaders/SkLocalMatrixShader.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class SkLocalMatrixShader final : public SkShaderBase {
3232
MakeWrapped(const SkMatrix* localMatrix, Args&&... args) {
3333
auto t = sk_make_sp<T>(std::forward<Args>(args)...);
3434
if (!localMatrix || localMatrix->isIdentity()) {
35-
return std::move(t);
35+
return t;
3636
}
3737
return sk_make_sp<SkLocalMatrixShader>(sk_sp<SkShader>(std::move(t)), *localMatrix);
3838
}

src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ std::unique_ptr<Statement> Transform::HoistSwitchVarDeclarationsAtTopLevel(
8484

8585
// If no declarations were found, return the switch as-is.
8686
if (visitor.fVarDeclarations.empty()) {
87-
return std::move(stmt);
87+
return stmt;
8888
}
8989

9090
// Move all of the var-declaration statements into a separate block.

src/utils/SkCanvasStateUtils.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ std::unique_ptr<SkCanvas> SkCanvasStateUtils::MakeFromCanvasState(const SkCanvas
324324
state_v1->layers[i].y));
325325
}
326326

327-
return std::move(canvas);
327+
return canvas;
328328
}
329329

330330
////////////////////////////////////////////////////////////////////////////////

tests/MetaDataTest.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
#include "tests/Test.h"
1010
#include "tools/SkMetaData.h"
1111

12+
#include <cstddef>
1213
#include <cstdint>
1314
#include <string>
1415

1516
DEF_TEST(MetaData, reporter) {
16-
SkMetaData m1;
17+
SkMetaData m1;
1718

1819
REPORTER_ASSERT(reporter, !m1.findS32("int"));
1920
REPORTER_ASSERT(reporter, !m1.findScalar("scalar"));
@@ -26,8 +27,8 @@ DEF_TEST(MetaData, reporter) {
2627
m1.setBool("true", true);
2728
m1.setBool("false", false);
2829

29-
int32_t n;
30-
SkScalar s;
30+
int32_t n;
31+
SkScalar s;
3132

3233
m1.setScalar("scalar", SK_Scalar1/2);
3334

@@ -51,9 +52,9 @@ DEF_TEST(MetaData, reporter) {
5152
{ "false", SkMetaData::kBool_Type, 1 }
5253
};
5354

54-
int loop = 0;
55+
size_t loop = 0;
5556
int count;
56-
SkMetaData::Type t;
57+
SkMetaData::Type t;
5758
while ((name = iter.next(&t, &count)) != nullptr)
5859
{
5960
int match = 0;

tests/RefCntTest.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ struct EffectImpl : public Effect {
140140
static sk_sp<Effect> make_effect() {
141141
auto foo = EffectImpl::Create();
142142
foo->fValue = 42;
143-
return std::move(foo);
143+
return foo;
144144
}
145145

146146
static void reset_counters() {

tools/gpu/gl/interface/templates.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ sk_sp<const GrGLInterface> GrGLMakeAssembledGLESInterface(void *ctx, GrGLGetProc
7676
interface->fStandard = kGLES_GrGLStandard;
7777
interface->fExtensions.swap(&extensions);
7878
79-
return std::move(interface);
79+
return interface;
8080
}
8181
#endif
8282
`
@@ -143,7 +143,7 @@ sk_sp<const GrGLInterface> GrGLMakeAssembledGLInterface(void *ctx, GrGLGetProc g
143143
interface->fStandard = kGL_GrGLStandard;
144144
interface->fExtensions.swap(&extensions);
145145
146-
return std::move(interface);
146+
return interface;
147147
}
148148
#endif
149149
`
@@ -215,7 +215,7 @@ sk_sp<const GrGLInterface> GrGLMakeAssembledWebGLInterface(void *ctx, GrGLGetPro
215215
interface->fStandard = kWebGL_GrGLStandard;
216216
interface->fExtensions.swap(&extensions);
217217
218-
return std::move(interface);
218+
return interface;
219219
}
220220
#endif
221221
`

0 commit comments

Comments
 (0)