summaryrefslogtreecommitdiffstats
path: root/src/corelib/time
diff options
context:
space:
mode:
authorEdward Welbourne <edward.welbourne@qt.io>2021-09-09 18:28:28 +0200
committerEdward Welbourne <edward.welbourne@qt.io>2021-09-10 19:33:06 +0200
commitce868ffb7c36b1109ac0554da4a853c62ce54037 (patch)
tree21aa323cad8ee2dc640852b3d02baa71775c33a1 /src/corelib/time
parent72338c12bc98ac1ad139436bedd422d61dd68291 (diff)
Remove trailing zero rows from qtimezoneprivate_data_p.h's tables
They are not needed. Iterations over the table track their sizes. The size-of-table constants just needed their -1s removed. Incidentally use std::size() rather than sizeof(array)/sizeof(element). Change-Id: Ie20eef9f6f5786d93c10b830a87e006d3c5bcc1a Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io> Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/time')
-rw-r--r--src/corelib/time/qtimezoneprivate.cpp7
-rw-r--r--src/corelib/time/qtimezoneprivate_data_p.h5
2 files changed, 4 insertions, 8 deletions
diff --git a/src/corelib/time/qtimezoneprivate.cpp b/src/corelib/time/qtimezoneprivate.cpp
index b089bdf191..52ca8a07dd 100644
--- a/src/corelib/time/qtimezoneprivate.cpp
+++ b/src/corelib/time/qtimezoneprivate.cpp
@@ -55,10 +55,9 @@ QT_BEGIN_NAMESPACE
Static utilities for looking up Windows ID tables
*/
-static const int windowsDataTableSize = sizeof(windowsDataTable) / sizeof(QWindowsData) - 1;
-static const int zoneDataTableSize = sizeof(zoneDataTable) / sizeof(QZoneData) - 1;
-static const int utcDataTableSize = sizeof(utcDataTable) / sizeof(QUtcData) - 1;
-
+static const qsizetype windowsDataTableSize = std::size(windowsDataTable);
+static const qsizetype zoneDataTableSize = std::size(zoneDataTable);
+static const qsizetype utcDataTableSize = std::size(utcDataTable);
static const QZoneData *zoneData(quint16 index)
{
diff --git a/src/corelib/time/qtimezoneprivate_data_p.h b/src/corelib/time/qtimezoneprivate_data_p.h
index 4965ceb02c..29e72382f0 100644
--- a/src/corelib/time/qtimezoneprivate_data_p.h
+++ b/src/corelib/time/qtimezoneprivate_data_p.h
@@ -115,7 +115,7 @@ struct QUtcData {
// GENERATED PART STARTS HERE
/*
- This part of the file was generated on 2021-07-26 from the
+ This part of the file was generated on 2021-09-09 from the
Common Locale Data Repository v39 file supplemental/windowsZones.xml
http://www.unicode.org/cldr/
@@ -493,7 +493,6 @@ static const QZoneData zoneDataTable[] = {
{ 136, 182, 7221 }, // West Pacific Standard Time / Papua New Guinea
{ 137, 193, 7242 }, // Yakutsk Standard Time / Russia
{ 138, 41, 7269 }, // Yukon Standard Time / Canada
- { 0, 0, 0 } // Trailing zeroes
};
// Windows ID Key, Windows ID Index, IANA ID Index, UTC Offset
@@ -636,7 +635,6 @@ static const QWindowsData windowsDataTable[] = {
{ 136, 3124, 7221, 36000 }, // West Pacific Standard Time
{ 137, 3151, 7752, 32400 }, // Yakutsk Standard Time
{ 138, 3173, 7765,-25200 }, // Yukon Standard Time
- { 0, 0, 0, 0 } // Trailing zeroes
};
// IANA ID Index, UTC Offset
@@ -681,7 +679,6 @@ static const QUtcData utcDataTable[] = {
{ 8148, 43200 }, // UTC+12:00
{ 8158, 46800 }, // UTC+13:00
{ 8168, 50400 }, // UTC+14:00
- { 0, 0 } // Trailing zeroes
};
static const char windowsIdData[] = {