summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qarraydatapointer.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2019-12-03 15:22:00 +0100
committerLars Knoll <lars.knoll@qt.io>2020-07-06 21:30:40 +0200
commitc129362b4d9512bd33004d430bc3b817546cb1b7 (patch)
treeebad2fd99227d4413831abcfad42fd985ac47682 /src/corelib/tools/qarraydatapointer.h
parentfbce2e58e6f29dc8dde5618597d53e1b1007b503 (diff)
Add a couple of noexcept
Change-Id: I993da2094482092540388ee72be3262bac94fad7 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/tools/qarraydatapointer.h')
-rw-r--r--src/corelib/tools/qarraydatapointer.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/corelib/tools/qarraydatapointer.h b/src/corelib/tools/qarraydatapointer.h
index 1f9a9d840c..aff603c32b 100644
--- a/src/corelib/tools/qarraydatapointer.h
+++ b/src/corelib/tools/qarraydatapointer.h
@@ -75,12 +75,12 @@ public:
{
}
- explicit QArrayDataPointer(QPair<QTypedArrayData<T> *, T *> adata, size_t n = 0)
+ explicit QArrayDataPointer(QPair<QTypedArrayData<T> *, T *> adata, size_t n = 0) noexcept
: d(adata.first), ptr(adata.second), size(int(n))
{
}
- static QArrayDataPointer fromRawData(const T *rawData, size_t length)
+ static QArrayDataPointer fromRawData(const T *rawData, size_t length) noexcept
{
Q_ASSERT(rawData || !length);
return { nullptr, const_cast<T *>(rawData), length };
@@ -157,7 +157,7 @@ public:
qSwap(size, other.size);
}
- void clear() Q_DECL_NOEXCEPT_EXPR(std::is_nothrow_destructible<T>::value)
+ void clear() noexcept(std::is_nothrow_destructible<T>::value)
{
QArrayDataPointer tmp;
swap(tmp);
@@ -187,11 +187,11 @@ public:
bool needsDetach() const noexcept { return !d || d->needsDetach(); }
size_t detachCapacity(size_t newSize) const noexcept { return d ? d->detachCapacity(newSize) : newSize; }
const typename Data::ArrayOptions flags() const noexcept { return d ? typename Data::ArrayOption(d->flags) : Data::DefaultAllocationFlags; }
- void setFlag(typename Data::ArrayOptions f) { Q_ASSERT(d); d->flags |= f; }
- void clearFlag(typename Data::ArrayOptions f) { Q_ASSERT(d); d->flags &= ~f; }
+ void setFlag(typename Data::ArrayOptions f) noexcept { Q_ASSERT(d); d->flags |= f; }
+ void clearFlag(typename Data::ArrayOptions f) noexcept { Q_ASSERT(d); d->flags &= ~f; }
typename Data::ArrayOptions detachFlags() const noexcept { return d ? d->detachFlags() : Data::DefaultAllocationFlags; }
- Data *d_ptr() { return d; }
+ Data *d_ptr() noexcept { return d; }
private:
Q_REQUIRED_RESULT QPair<Data *, T *> clone(QArrayData::ArrayOptions options) const