From 20041afe3bdb3d3476c02897b8da288cba6011f4 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 13 Nov 2019 20:33:50 +0100 Subject: Use QArrayDataPointer to implement QByteArray Change-Id: I2ee28023c2dea9fc3160400112c59a47566a4868 Reviewed-by: Simon Hausmann --- src/corelib/tools/qarraydatapointer.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/corelib/tools/qarraydatapointer.h') diff --git a/src/corelib/tools/qarraydatapointer.h b/src/corelib/tools/qarraydatapointer.h index 1f81689af3..1d13344991 100644 --- a/src/corelib/tools/qarraydatapointer.h +++ b/src/corelib/tools/qarraydatapointer.h @@ -198,6 +198,13 @@ public: typename Data::ArrayOptions detachFlags() const noexcept { return d->detachFlags(); } typename Data::ArrayOptions cloneFlags() const noexcept { return d->cloneFlags(); } + void reallocate(uint alloc, typename Data::ArrayOptions options) + { + auto pair = Data::reallocateUnaligned(d, ptr, alloc, options); + d = pair.first; + ptr = pair.second; + } + private: Q_REQUIRED_RESULT QPair clone(QArrayData::ArrayOptions options) const { -- cgit v1.2.3