diff options
author | Marc Mutz <marc.mutz@qt.io> | 2022-04-12 10:05:49 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-04-14 07:34:39 +0000 |
commit | 222820bc4eaac60fa18cc32477d2be76411692d5 (patch) | |
tree | 6cdc34659574298822f0a7b46ef50287176fd4a9 | |
parent | 2ce303b816065684d9ee50797ee508b60fb4da97 (diff) | |
download | qtconnectivity-222820bc4eaac60fa18cc32477d2be76411692d5.tar.gz |
DeviceDiscoveryBroadcastReceiver: reduce memory footprint of offset table
Store ofsets in quint8, instead of int, saving 3 bytes per entry in
TEXT size.
Change-Id: I7aa48d6588fe67d8a428b3ec105919f482e1ffd5
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
(cherry picked from commit 2023281c871f23256e8683687c640f44c1476a28)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/bluetooth/android/devicediscoverybroadcastreceiver.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bluetooth/android/devicediscoverybroadcastreceiver.cpp b/src/bluetooth/android/devicediscoverybroadcastreceiver.cpp index fa509a0d..f577d651 100644 --- a/src/bluetooth/android/devicediscoverybroadcastreceiver.cpp +++ b/src/bluetooth/android/devicediscoverybroadcastreceiver.cpp @@ -125,7 +125,7 @@ static constexpr MajorClassJavaToQtMapping majorMappings[] = { // QBluetoothDeviceInfo::MajorDeviceClass value plus 1 matches index // UncategorizedDevice shifts to index 0 -static const int minorIndexSizes[] = { +static constexpr quint8 minorIndexSizes[] = { 64, // QBluetoothDevice::UncategorizedDevice 61, // QBluetoothDevice::MiscellaneousDevice 18, // QBluetoothDevice::ComputerDevice @@ -354,7 +354,7 @@ void triggerCachingOfMinorsForMajor(QBluetoothDeviceInfo::MajorDeviceClass major { //qCDebug(QT_BT_ANDROID) << "Caching minor values for major" << major; int mappingIndex = mappingIndexForMajor(major); - int sizeIndex = minorIndexSizes[mappingIndex]; + quint8 sizeIndex = minorIndexSizes[mappingIndex]; while (minorMappings[sizeIndex].javaFieldName != nullptr) { jint fieldValue = QJniObject::getStaticField<jint>( |