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
parent
62b3720a20
commit
007d207ed9
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue