From 6c7c7bcdbd3e47cad5c6b94e1ed1c5314dbdbf6b Mon Sep 17 00:00:00 2001 From: Noel Grandin <noel.grandin@collabora.co.uk> Date: Mon, 13 Sep 2021 13:02:14 +0200 Subject: loplugin:cow_wrapper check the classes that use o3tl::cow_wrapper so that they don't unnecessarity trigger copies Change-Id: I545e627598217f3e61ba2c384adb8d4f8b404829 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122030 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> --- svx/source/xoutdev/_xpoly.cxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'svx/source/xoutdev') diff --git a/svx/source/xoutdev/_xpoly.cxx b/svx/source/xoutdev/_xpoly.cxx index f3bb16a1419f..c4d74b996735 100644 --- a/svx/source/xoutdev/_xpoly.cxx +++ b/svx/source/xoutdev/_xpoly.cxx @@ -322,7 +322,7 @@ XPolygon::~XPolygon() = default; void XPolygon::SetPointCount( sal_uInt16 nPoints ) { - pImpXPolygon->CheckPointDelete(); + std::as_const(*pImpXPolygon).CheckPointDelete(); if( pImpXPolygon->nSize < nPoints ) pImpXPolygon->Resize( nPoints ); @@ -425,7 +425,7 @@ const Point& XPolygon::operator[]( sal_uInt16 nPos ) const Point& XPolygon::operator[]( sal_uInt16 nPos ) { - pImpXPolygon->CheckPointDelete(); + std::as_const(*pImpXPolygon).CheckPointDelete(); if( nPos >= pImpXPolygon->nSize ) { @@ -458,7 +458,7 @@ PolyFlags XPolygon::GetFlags( sal_uInt16 nPos ) const /// set the flags for the point at the given position void XPolygon::SetFlags( sal_uInt16 nPos, PolyFlags eFlags ) { - pImpXPolygon->CheckPointDelete(); + std::as_const(*pImpXPolygon).CheckPointDelete(); pImpXPolygon->pFlagAry[nPos] = eFlags; } @@ -741,7 +741,7 @@ void XPolygon::PointsToBezier(sal_uInt16 nFirst) /// scale in X- and/or Y-direction void XPolygon::Scale(double fSx, double fSy) { - pImpXPolygon->CheckPointDelete(); + std::as_const(*pImpXPolygon).CheckPointDelete(); sal_uInt16 nPntCnt = pImpXPolygon->nPoints; @@ -766,7 +766,7 @@ void XPolygon::Scale(double fSx, double fSy) void XPolygon::Distort(const tools::Rectangle& rRefRect, const XPolygon& rDistortedRect) { - pImpXPolygon->CheckPointDelete(); + std::as_const(*pImpXPolygon).CheckPointDelete(); tools::Long Xr, Wr; tools::Long Yr, Hr; -- cgit