summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2022-04-12 10:05:49 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-04-14 07:34:39 +0000
commit222820bc4eaac60fa18cc32477d2be76411692d5 (patch)
tree6cdc34659574298822f0a7b46ef50287176fd4a9
parent2ce303b816065684d9ee50797ee508b60fb4da97 (diff)
downloadqtconnectivity-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.cpp4
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>(