Skip to content

Commit faa7b08

Browse files
Re-order members of EmberAfAttributeMetadata to improve packing. (#24336)
Fixes #23720 Co-authored-by: Timothy Maes <timothy.maes@qorvo.com>
1 parent 682e6a4 commit faa7b08

File tree

47 files changed

+11167
-11277
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+11167
-11277
lines changed

.github/workflows/zap_regeneration.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828

2929
runs-on: ubuntu-20.04
3030
container:
31-
image: connectedhomeip/chip-build:0.6.30
31+
image: connectedhomeip/chip-build:0.6.31
3232
defaults:
3333
run:
3434
shell: sh

.github/workflows/zap_templates.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929

3030
runs-on: ubuntu-20.04
3131
container:
32-
image: connectedhomeip/chip-build:0.6.30
32+
image: connectedhomeip/chip-build:0.6.31
3333
defaults:
3434
run:
3535
shell: sh

integrations/docker/images/chip-cert-bins/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ARG COMMITHASH=451e602649b8b37ba6c9aab8ba5e30747293f778
77
# ZAP Development install, so that it runs on both x64 and arm64
88
# Generally this should match with the ZAP version that is used for codegen within the
99
# specified SHA
10-
ARG ZAP_VERSION=v2023.01.06-nightly
10+
ARG ZAP_VERSION=v2023.01.09-nightly
1111

1212
# Ensure TARGETPLATFORM is set
1313
RUN case ${TARGETPLATFORM} in \

scripts/tools/zap_convert_all.py

100644100755
File mode changed.

src/app/util/attribute-metadata.h

+13-9
Original file line numberDiff line numberDiff line change
@@ -132,27 +132,31 @@ union EmberAfDefaultOrMinMaxAttributeValue
132132
struct EmberAfAttributeMetadata
133133
{
134134
/**
135-
* Attribute ID, according to ZCL specs.
135+
* Pointer to the default value union. Actual value stored
136+
* depends on the mask.
136137
*/
137-
chip::AttributeId attributeId;
138+
EmberAfDefaultOrMinMaxAttributeValue defaultValue;
139+
138140
/**
139-
* Attribute type, according to ZCL specs.
141+
* Attribute ID, according to ZCL specs.
140142
*/
141-
EmberAfAttributeType attributeType;
143+
chip::AttributeId attributeId;
144+
142145
/**
143146
* Size of this attribute in bytes.
144147
*/
145148
uint16_t size;
149+
150+
/**
151+
* Attribute type, according to ZCL specs.
152+
*/
153+
EmberAfAttributeType attributeType;
154+
146155
/**
147156
* Attribute mask, tagging attribute with specific
148157
* functionality.
149158
*/
150159
EmberAfAttributeMask mask;
151-
/**
152-
* Pointer to the default value union. Actual value stored
153-
* depends on the mask.
154-
*/
155-
EmberAfDefaultOrMinMaxAttributeValue defaultValue;
156160

157161
/**
158162
* Check whether this attribute is nullable.

src/app/util/attribute-storage.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@
6666

6767
#define DECLARE_DYNAMIC_ATTRIBUTE_LIST_END() \
6868
{ \
69-
0xFFFD, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() \
69+
ZAP_EMPTY_DEFAULT(), 0xFFFD, 2, ZAP_TYPE(INT16U), ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) \
7070
} /* cluster revision */ \
7171
}
7272

7373
#define DECLARE_DYNAMIC_ATTRIBUTE(attId, attType, attSizeBytes, attrMask) \
7474
{ \
75-
attId, ZAP_TYPE(attType), attSizeBytes, attrMask | ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() \
75+
ZAP_EMPTY_DEFAULT(), attId, attSizeBytes, ZAP_TYPE(attType), attrMask | ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) \
7676
}
7777

7878
#define CLUSTER_TICK_FREQ_ALL (0x00)

zzz_generated/all-clusters-app/zap-generated/endpoint_config.h

+962-972
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/all-clusters-minimal-app/zap-generated/endpoint_config.h

+571-575
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/bridge-app/zap-generated/endpoint_config.h

+357-360
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-noip_rootnode_dimmablelight_bCwGYSDpoe/zap-generated/endpoint_config.h

+314-317
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_colortemperaturelight_hbUnzYVeyn/zap-generated/endpoint_config.h

+207-209
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_contactsensor_lFAGG1bfRO/zap-generated/endpoint_config.h

+164-166
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_dimmablelight_bCwGYSDpoe/zap-generated/endpoint_config.h

+181-184
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_doorlock_aNKYAreMXE/zap-generated/endpoint_config.h

+180-182
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_extendedcolorlight_8lcaaYJVAa/zap-generated/endpoint_config.h

+205-208
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_fan_7N2TobIlOX/zap-generated/endpoint_config.h

+191-195
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_flowsensor_1zVxHedlaV/zap-generated/endpoint_config.h

+164-166
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_heatingcoolingunit_ncdGai1E5a/zap-generated/endpoint_config.h

+184-188
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_humiditysensor_Xyj4gda6Hb/zap-generated/endpoint_config.h

+165-167
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_lightsensor_lZQycTFcJK/zap-generated/endpoint_config.h

+163-165
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_occupancysensor_iHyVgifZuo/zap-generated/endpoint_config.h

+163-165
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_onofflight_bbs1b7IaOV/zap-generated/endpoint_config.h

+181-184
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_onofflightswitch_FsPlMr090Q/zap-generated/endpoint_config.h

+164-166
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_onoffpluginunit_Wtf8ss5EBY/zap-generated/endpoint_config.h

+169-172
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_pressuresensor_s0qC9wLH4k/zap-generated/endpoint_config.h

+167-169
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_speaker_RpzeXdimqA/zap-generated/endpoint_config.h

+170-172
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_temperaturesensor_Qy1zkNW7c3/zap-generated/endpoint_config.h

+163-165
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_thermostat_bm3fb8dhYi/zap-generated/endpoint_config.h

+210-212
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/chef-rootnode_windowcovering_RLCxaGi9Yx/zap-generated/endpoint_config.h

+192-194
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/contact-sensor-app/zap-generated/endpoint_config.h

+322-324
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/dynamic-bridge-app/zap-generated/endpoint_config.h

+357-360
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/light-switch-app/zap-generated/endpoint_config.h

+335-337
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/lighting-app/nxp/zap-generated/endpoint_config.h

+239-241
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/lighting-app/zap-generated/endpoint_config.h

+382-385
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/lock-app/zap-generated/endpoint_config.h

+373-376
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

zzz_generated/log-source-app/zap-generated/endpoint_config.h

+31-31
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)