diff options
author | João Abecasis <joao.abecasis@nokia.com> | 2012-01-05 16:29:42 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-06 21:22:07 +0100 |
commit | d91b4f0b13926a0861d7e172f14437d20d06332e (patch) | |
tree | 42448bee7631763d45daeccc11090ca618cc982c /src/corelib/tools/qarraydata.h | |
parent | 3d61c5ca8f00b489435d5bea776b4a4c97c39793 (diff) |
Remove shared_empty and unsharable_empty from API
They still exist and help avoid allocation of "empty" array headers, but
they're no longer part of the public API, thus reducing relocatable
symbols and relocations in inline code.
This means an extra non-inline call on QArrayDataPointer::clear and
setSharable operations, which are (expensive) detaching operations,
anyway.
Change-Id: Iea804e5ddc8af55ebc0951ca17a7a4e8401abc55
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/tools/qarraydata.h')
-rw-r--r-- | src/corelib/tools/qarraydata.h | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/src/corelib/tools/qarraydata.h b/src/corelib/tools/qarraydata.h index 1fd60e2155..2486bebafa 100644 --- a/src/corelib/tools/qarraydata.h +++ b/src/corelib/tools/qarraydata.h @@ -79,8 +79,6 @@ struct Q_CORE_EXPORT QArrayData size_t alignment); static const QArrayData shared_null; - static const QArrayData shared_empty; - static const QArrayData unsharable_empty; }; template <class T> @@ -117,18 +115,6 @@ struct QTypedArrayData return static_cast<QTypedArrayData *>( const_cast<QArrayData *>(&QArrayData::shared_null)); } - - static QTypedArrayData *sharedEmpty() - { - return static_cast<QTypedArrayData *>( - const_cast<QArrayData *>(&QArrayData::shared_empty)); - } - - static QTypedArrayData *unsharableEmpty() - { - return static_cast<QTypedArrayData *>( - const_cast<QArrayData *>(&QArrayData::unsharable_empty)); - } }; template <class T, size_t N> |