QDateTime and zone code: pass types by const ref if not trivial to copy
QTimeZone, QTimeZonePrivate::Data and QString are all big enough to warrant passing by reference. Task-number: QTBUG-122619 Change-Id: I7f2381316e47f40dd0faac0471967162d4ee6031 Reviewed-by: Juha Vuolle <juha.vuolle@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Rym Bouabid <rym.bouabid@qt.io>
This commit is contained in:
parent
45639088d3
commit
020ed1c435
@ -3256,7 +3256,7 @@ static void checkValidDateTime(QDateTimeData &d, QDateTime::TransitionResolution
|
||||
}
|
||||
}
|
||||
|
||||
static void reviseTimeZone(QDateTimeData &d, QTimeZone zone,
|
||||
static void reviseTimeZone(QDateTimeData &d, const QTimeZone &zone,
|
||||
QDateTime::TransitionResolution resolve)
|
||||
{
|
||||
Qt::TimeSpec spec = zone.timeSpec();
|
||||
|
@ -237,7 +237,7 @@ QTimeZonePrivate::Data QTimeZonePrivate::data(qint64 forMSecsSinceEpoch) const
|
||||
QDateTimePrivate::ZoneState QTimeZonePrivate::stateAtZoneTime(
|
||||
qint64 forLocalMSecs, QDateTimePrivate::TransitionOptions resolve) const
|
||||
{
|
||||
auto dataToState = [](QTimeZonePrivate::Data d) {
|
||||
auto dataToState = [](const QTimeZonePrivate::Data &d) {
|
||||
return QDateTimePrivate::ZoneState(d.atMSecsSinceEpoch + d.offsetFromUtc * 1000,
|
||||
d.offsetFromUtc,
|
||||
d.daylightTimeOffset ? QDateTimePrivate::DaylightTime
|
||||
|
@ -54,7 +54,7 @@ typedef QHash<QByteArray, QTzTimeZone> QTzTimeZoneHash;
|
||||
static bool isTzFile(const QString &name);
|
||||
|
||||
// Open a named file under the zone info directory:
|
||||
static bool openZoneInfo(QString name, QFile *file)
|
||||
static bool openZoneInfo(const QString &name, QFile *file)
|
||||
{
|
||||
// At least on Linux / glibc (see man 3 tzset), $TZDIR overrides the system
|
||||
// default location for zone info:
|
||||
|
Loading…
x
Reference in New Issue
Block a user