summaryrefslogtreecommitdiff
path: root/include/rtl
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2019-08-29 10:35:23 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2019-08-30 08:12:07 +0200
commit6e4a2540d4d8ad9e141b87ac3d2123d1c96366ef (patch)
treec37720e7c9cb051f80aa1294b17b53e23b243187 /include/rtl
parent0285492a45e9cc19c26e14dcdf297bcc491da4d2 (diff)
new loplugin:noexceptmove
idea from mike kaganski look for places where we can mark move operators as noexcept, which makes some STL operations more efficient Change-Id: Id732b89d1fcadd5ceb0ea2b9d159fed06136330f Reviewed-on: https://gerrit.libreoffice.org/78251 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/rtl')
-rw-r--r--include/rtl/byteseq.h4
-rw-r--r--include/rtl/byteseq.hxx4
-rw-r--r--include/rtl/ref.hxx2
-rw-r--r--include/rtl/string.hxx4
-rw-r--r--include/rtl/ustring.hxx4
5 files changed, 9 insertions, 9 deletions
diff --git a/include/rtl/byteseq.h b/include/rtl/byteseq.h
index 0ec93c066652..e47d60e83e00 100644
--- a/include/rtl/byteseq.h
+++ b/include/rtl/byteseq.h
@@ -190,7 +190,7 @@ public:
*/
inline ByteSequence( const ByteSequence & rSeq );
#if defined LIBO_INTERNAL_ONLY
- inline ByteSequence( ByteSequence && rSeq );
+ inline ByteSequence( ByteSequence && rSeq ) noexcept;
#endif
/** Copy constructor Creates a copy from the C-Handle.
@@ -236,7 +236,7 @@ public:
*/
inline ByteSequence & SAL_CALL operator = ( const ByteSequence & rSeq );
#if defined LIBO_INTERNAL_ONLY
- inline ByteSequence & SAL_CALL operator = ( ByteSequence && rSeq );
+ inline ByteSequence & SAL_CALL operator = ( ByteSequence && rSeq ) noexcept;
#endif
/** Gets the length of sequence.
diff --git a/include/rtl/byteseq.hxx b/include/rtl/byteseq.hxx
index bf287830c77d..597e336e43ad 100644
--- a/include/rtl/byteseq.hxx
+++ b/include/rtl/byteseq.hxx
@@ -41,7 +41,7 @@ inline ByteSequence::ByteSequence( const ByteSequence & rSeq )
}
#if defined LIBO_INTERNAL_ONLY
-inline ByteSequence::ByteSequence( ByteSequence && rSeq )
+inline ByteSequence::ByteSequence( ByteSequence && rSeq ) noexcept
: _pSequence(rSeq._pSequence)
{
rSeq._pSequence = nullptr;
@@ -95,7 +95,7 @@ inline ByteSequence & ByteSequence::operator = ( const ByteSequence & rSeq )
}
#if defined LIBO_INTERNAL_ONLY
-inline ByteSequence & ByteSequence::operator = ( ByteSequence && rSeq )
+inline ByteSequence & ByteSequence::operator = ( ByteSequence && rSeq ) noexcept
{
::rtl_byte_sequence_release(_pSequence);
_pSequence = rSeq._pSequence;
diff --git a/include/rtl/ref.hxx b/include/rtl/ref.hxx
index 73c03ff7657d..b0324d99313d 100644
--- a/include/rtl/ref.hxx
+++ b/include/rtl/ref.hxx
@@ -77,7 +77,7 @@ public:
#ifdef LIBO_INTERNAL_ONLY
/** Move constructor...
*/
- Reference (Reference<reference_type> && handle)
+ Reference (Reference<reference_type> && handle) noexcept
: m_pBody (handle.m_pBody)
{
handle.m_pBody = nullptr;
diff --git a/include/rtl/string.hxx b/include/rtl/string.hxx
index 3b33ee4f1ae5..d06a1b727394 100644
--- a/include/rtl/string.hxx
+++ b/include/rtl/string.hxx
@@ -129,7 +129,7 @@ public:
@param str an OString.
@since LibreOffice 5.2
*/
- OString( OString && str )
+ OString( OString && str ) noexcept
{
pData = str.pData;
str.pData = nullptr;
@@ -313,7 +313,7 @@ public:
@param str an OString.
@since LibreOffice 5.2
*/
- OString & operator=( OString && str )
+ OString & operator=( OString && str ) noexcept
{
rtl_string_release( pData );
pData = str.pData;
diff --git a/include/rtl/ustring.hxx b/include/rtl/ustring.hxx
index 8050e0af9c41..18b717fd2b04 100644
--- a/include/rtl/ustring.hxx
+++ b/include/rtl/ustring.hxx
@@ -158,7 +158,7 @@ public:
@param str an OUString.
@since LibreOffice 5.2
*/
- OUString( OUString && str )
+ OUString( OUString && str ) noexcept
{
pData = str.pData;
str.pData = nullptr;
@@ -462,7 +462,7 @@ public:
@param str an OUString.
@since LibreOffice 5.2
*/
- OUString & operator=( OUString && str )
+ OUString & operator=( OUString && str ) noexcept
{
rtl_uString_release( pData );
pData = str.pData;