From 3cdb86054c09617cea85dfc24ecbaf9cba376d7b Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 16 Feb 2016 10:39:28 +0000 Subject: use std shared_ptr for sharing ImpBitmaps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1a0360096964f6402bd3631f2b3f34bf9595ebc6 Reviewed-on: https://gerrit.libreoffice.org/22394 Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- include/vcl/bitmap.hxx | 17 ++++++++--------- include/vcl/bitmapex.hxx | 4 ++-- 2 files changed, 10 insertions(+), 11 deletions(-) (limited to 'include') diff --git a/include/vcl/bitmap.hxx b/include/vcl/bitmap.hxx index 58fde1251ed5..e45c8f0dd9bb 100644 --- a/include/vcl/bitmap.hxx +++ b/include/vcl/bitmap.hxx @@ -716,10 +716,9 @@ public: public: - SAL_DLLPRIVATE void ImplReleaseRef(); SAL_DLLPRIVATE void ImplMakeUnique(); - ImpBitmap* ImplGetImpBitmap() const { return mpImpBmp;} - SAL_DLLPRIVATE void ImplSetImpBitmap( ImpBitmap* pImpBmp ); + std::shared_ptr ImplGetImpBitmap() const { return mxImpBmp;} + SAL_DLLPRIVATE void ImplSetImpBitmap( std::shared_ptr xImpBmp ); SAL_DLLPRIVATE void ImplAssignWithSize( const Bitmap& rBitmap ); SAL_DLLPRIVATE void ImplAdaptBitCount(Bitmap& rNew) const; @@ -787,7 +786,7 @@ public: private: - ImpBitmap* mpImpBmp; + std::shared_ptr mxImpBmp; MapMode maPrefMapMode; Size maPrefSize; @@ -795,27 +794,27 @@ private: inline bool Bitmap::operator!() const { - return( mpImpBmp == nullptr ); + return( mxImpBmp == nullptr ); } inline bool Bitmap::operator==( const Bitmap& rBitmap ) const { - return( rBitmap.mpImpBmp == mpImpBmp ); + return( rBitmap.mxImpBmp == mxImpBmp ); } inline bool Bitmap::operator!=( const Bitmap& rBitmap ) const { - return( rBitmap.mpImpBmp != mpImpBmp ); + return( rBitmap.mxImpBmp != mxImpBmp ); } inline bool Bitmap::IsSameInstance( const Bitmap& rBitmap ) const { - return( rBitmap.mpImpBmp == mpImpBmp ); + return( rBitmap.mxImpBmp == mxImpBmp ); } inline bool Bitmap::IsEmpty() const { - return( mpImpBmp == nullptr ); + return( mxImpBmp == nullptr ); } inline const MapMode& Bitmap::GetPrefMapMode() const diff --git a/include/vcl/bitmapex.hxx b/include/vcl/bitmapex.hxx index 1e8511cec0a8..a4dea75da7ae 100644 --- a/include/vcl/bitmapex.hxx +++ b/include/vcl/bitmapex.hxx @@ -445,8 +445,8 @@ public: const Size &rSize ); public: - SAL_DLLPRIVATE ImpBitmap* ImplGetBitmapImpBitmap() const { return aBitmap.ImplGetImpBitmap(); } - SAL_DLLPRIVATE ImpBitmap* ImplGetMaskImpBitmap() const { return aMask.ImplGetImpBitmap(); } + SAL_DLLPRIVATE std::shared_ptr ImplGetBitmapImpBitmap() const { return aBitmap.ImplGetImpBitmap(); } + SAL_DLLPRIVATE std::shared_ptr ImplGetMaskImpBitmap() const { return aMask.ImplGetImpBitmap(); } private: -- cgit