Make QTZP Windows ID data class methods constexpr

They can be so might as well be.

Change-Id: I98d9458fb700be297e65dda3fae9b5afd3133150
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Edward Welbourne 2024-01-29 17:55:56 +01:00
parent 62b3720a20
commit 007d207ed9
1 changed files with 9 additions and 9 deletions

View File

@ -44,8 +44,8 @@ struct QZoneData
quint16 windowsIdKey; // Windows ID Key
quint16 territory; // Territory of IANA ID's, AnyTerritory means No Territory
quint16 ianaIdIndex; // All IANA ID's for the Windows ID and Country, space separated
inline QLatin1StringView id() const; // Space-joined list of IANA IDs
inline auto ids() const { return id().tokenize(u' '); }
constexpr QLatin1StringView id() const; // Space-joined list of IANA IDs
constexpr auto ids() const { return id().tokenize(u' '); }
};
struct QWindowsData
@ -54,15 +54,15 @@ struct QWindowsData
quint16 windowsIdIndex; // Windows ID Literal
quint16 ianaIdIndex; // IANA IDs for the Windows ID
qint32 offsetFromUtc; // Standard Time Offset from UTC, used for quick look-ups
inline QByteArrayView windowsId() const;
inline QByteArrayView ianaId() const; // Space-joined list of IANA IDs
constexpr QByteArrayView windowsId() const;
constexpr QByteArrayView ianaId() const; // Space-joined list of IANA IDs
};
struct QUtcData
{
quint16 ianaIdIndex; // IANA IDs
qint32 offsetFromUtc; // Offset form UTC is seconds
inline QByteArrayView id() const; // Space-joined list of IANA IDs
constexpr QByteArrayView id() const; // Space-joined list of IANA IDs
};
/*
@ -1375,11 +1375,11 @@ static constexpr char ianaIdData[] = {
};
// GENERATED PART ENDS HERE
inline QByteArrayView QWindowsData::windowsId() const { return windowsIdData + windowsIdIndex; }
constexpr QByteArrayView QWindowsData::windowsId() const { return windowsIdData + windowsIdIndex; }
// Each of the following returns a space-joined sequence of IANA IDs:
inline QByteArrayView QWindowsData::ianaId() const { return ianaIdData + ianaIdIndex; }
inline QByteArrayView QUtcData::id() const { return ianaIdData + ianaIdIndex; }
inline QLatin1StringView QZoneData::id() const
constexpr QByteArrayView QWindowsData::ianaId() const { return ianaIdData + ianaIdIndex; }
constexpr QByteArrayView QUtcData::id() const { return ianaIdData + ianaIdIndex; }
constexpr QLatin1StringView QZoneData::id() const
{ return QLatin1StringView(ianaIdData + ianaIdIndex); }
QT_END_NAMESPACE