Commit graph

256 commits

Author SHA1 Message Date
Ivailo Monev
b221d460cb optimize QLineF::angleTo()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-01 12:56:22 +00:00
Ivailo Monev
b5b3026f1f call QHash::count() from QCache::count() even tho they both return size
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 12:06:08 +00:00
Ivailo Monev
fe28b68061 use character lookup instead of regular expression in QDateTime::fromString()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 11:30:04 +00:00
Ivailo Monev
a0f16d3fe6 remove redundant contains check from QChache::take()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 01:15:52 +00:00
Ivailo Monev
1840538f2a add short/ushort QByteArray::number() and QString::number() overloads
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-29 17:48:26 +00:00
Ivailo Monev
c8e884c2d3 reimplement QCache purely based on QHash
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-29 17:42:30 +00:00
Ivailo Monev
685712c014 call qlonglong/qulonglong overloads for int/uint from QByteArray::number()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-29 17:36:20 +00:00
Ivailo Monev
4d1fb6ce67 avoid two timezone spec lookups in QDateTime::fromString()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-29 10:24:52 +00:00
Ivailo Monev
8e7bfa67f4 effectively revert QString changes
that includes:
53b54fc8a6
3e4c0955a9

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-27 21:53:56 +00:00
Ivailo Monev
ad4494cb0f make QByteArray::resize() resize precisely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 10:55:09 +00:00
Ivailo Monev
53b54fc8a6 remove incorrect QString::grow() call from QString::resize()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 10:45:20 +00:00
Ivailo Monev
ee372c76ce use proper cast in QString::compare(()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 10:35:49 +00:00
Ivailo Monev
8e119e96f7 null-termiate the string from QByteArray(const char *data) constructor
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 10:23:52 +00:00
Ivailo Monev
3e4c0955a9 merge private alloc and capacity QString Data members into capacity
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-26 02:32:42 +00:00
Ivailo Monev
2d7261cc6b cstdlib is required for free in qscopedpointer header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 16:40:48 +00:00
Ivailo Monev
e5ffaf680e cstdlib is required for malloc in qcontiguouscache header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 16:33:48 +00:00
Ivailo Monev
60d86aacbf std::swap is declared in utility header since C++11
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 16:29:49 +00:00
Ivailo Monev
4daf9e319f use uninitialized buffer in toLatin1_helper() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 12:14:07 +00:00
Ivailo Monev
d43c94daf6 update notes about script properties
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-24 10:57:00 +00:00
Ivailo Monev
08ded7687c add missing space to statement in QChar::isSpace()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-24 10:53:05 +00:00
Ivailo Monev
b966fe78bb use utf8proc for grapheme break property detection
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-24 10:47:58 +00:00
Ivailo Monev
2c3140109d Unicode v5.0+ characters and partial scripts support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-23 20:02:45 +00:00
Ivailo Monev
598c21ebe9 combine common return case in QString::repeated()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-17 13:54:17 +00:00
Ivailo Monev
651b613e15 combine common return case in QByteArray::repeated()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-17 13:53:58 +00:00
Ivailo Monev
341d5a9755 use uninitialized output in QString::repeated()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-17 13:52:55 +00:00
Ivailo Monev
7f5fdb2c24 use uninitialized output in QByteArray::repeated()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-17 13:52:24 +00:00
Ivailo Monev
39ba7c8e38 optimize QString::number()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 21:30:08 +00:00
Ivailo Monev
53e5868862 optimize QByteArray::number() functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 21:17:54 +00:00
Ivailo Monev
849ba7a632 replace system with local header inclusions where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 11:50:03 +00:00
Ivailo Monev
97db6a1b84 replace system with local header inclusions where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 00:41:53 +00:00
Ivailo Monev
d9da040abb remove redundant header inclusions from mkspecs
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-15 19:42:42 +00:00
Ivailo Monev
2be85a6d6b QContiguousCacheData cleanup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-13 20:56:08 +00:00
Ivailo Monev
ab553ba4a7 mark some warning cases are unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-13 15:15:40 +00:00
Ivailo Monev
2ec22d999f assume the node deleter is always valid pointer in QHashData::free_helper()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-12 11:49:51 +00:00
Ivailo Monev
a290f7b63d use constBegin()/constEnd() for QHash iterators where appropriate
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-12 11:49:15 +00:00
Ivailo Monev
c9ec1d382c mark qWarning cases as unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-11 13:09:17 +00:00
Ivailo Monev
57c64fb759 use single assignment for node pointer in QHash::createNode()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-11 00:36:23 +00:00
Ivailo Monev
21785f3554 avoid temporary copy in QHash::unite()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-11 00:35:14 +00:00
Ivailo Monev
855a14563c QByteArray is not padded anymore thus simplify QBitArray hashing
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-10 22:51:46 +00:00
Ivailo Monev
d6b83b40c8 inline internal hash functions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-10 22:50:53 +00:00
Ivailo Monev
54a36450cc avoid temporary copies in QVarLengthArray
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-10 10:50:47 +00:00
Ivailo Monev
fca2f9ab92 replace reinterpret_cast with static_cast where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-10 10:50:14 +00:00
Ivailo Monev
2b1afacd6d Revert "QVarLengthArray cleanup"
This reverts commit 78e89f39f3.
2019-07-10 10:24:57 +00:00
Ivailo Monev
009c4b8d40 set internal string lenght of invalid QTextBoundaryFinder to -1
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 23:21:16 +00:00
Ivailo Monev
87e8e5e7a7 always create private object of QTextBoundaryFinder
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 22:44:57 +00:00
Ivailo Monev
78e89f39f3 QVarLengthArray cleanup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 22:27:12 +00:00
Ivailo Monev
eae80c6bac only system and monotonic types of elapsed times are supported
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 21:42:13 +00:00
Ivailo Monev
35da65f4d8 indentation
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 19:23:40 +00:00
Ivailo Monev
6f809b4a95 mark all QHash() arguments as const
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 19:03:58 +00:00
Ivailo Monev
ea7d97bc55 indentation
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 18:13:18 +00:00