summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qarraydata.h
diff options
context:
space:
mode:
authorJoão Abecasis <joao.abecasis@nokia.com>2012-01-05 16:29:42 +0100
committerQt by Nokia <qt-info@nokia.com>2012-01-06 21:22:07 +0100
commitd91b4f0b13926a0861d7e172f14437d20d06332e (patch)
tree42448bee7631763d45daeccc11090ca618cc982c /src/corelib/tools/qarraydata.h
parent3d61c5ca8f00b489435d5bea776b4a4c97c39793 (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.h14
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>