Bluetooth: Reorder GATT struct members to avoid padding
This makes sure the bigger members are always list first in non-packed struct to minimize the use of padding for alignment by the compiler. Change-Id: I64419e9b27f4e7d3abb4eeb0ef2a88beda5b22e3 Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
This commit is contained in:
parent
6d54615e7c
commit
207402006a
2 changed files with 11 additions and 11 deletions
|
@ -87,12 +87,8 @@
|
|||
|
||||
/*! @brief GATT Attribute structure. */
|
||||
struct bt_gatt_attr {
|
||||
/*! Attribute handle */
|
||||
uint16_t handle;
|
||||
/*! Attribute UUID */
|
||||
const struct bt_uuid *uuid;
|
||||
/*! Attribute permissions */
|
||||
uint8_t perm;
|
||||
/*! Attribute read callback */
|
||||
int (*read)(const bt_addr_le_t *peer,
|
||||
const struct bt_gatt_attr *attr,
|
||||
|
@ -109,6 +105,10 @@ struct bt_gatt_attr {
|
|||
uint8_t flags);
|
||||
/*! Attribute user data */
|
||||
void *user_data;
|
||||
/*! Attribute handle */
|
||||
uint16_t handle;
|
||||
/*! Attribute permissions */
|
||||
uint8_t perm;
|
||||
};
|
||||
|
||||
/*! @brief Service Attribute Value. */
|
||||
|
@ -119,12 +119,12 @@ struct bt_gatt_service {
|
|||
|
||||
/*! @brief Include Attribute Value. */
|
||||
struct bt_gatt_include {
|
||||
/*! Service UUID. */
|
||||
const struct bt_uuid *uuid;
|
||||
/*! Service start handle. */
|
||||
uint16_t start_handle;
|
||||
/*! Service end handle. */
|
||||
uint16_t end_handle;
|
||||
/*! Service UUID. */
|
||||
const struct bt_uuid *uuid;
|
||||
};
|
||||
|
||||
/* Characteristic Properties Bitfield values */
|
||||
|
@ -183,12 +183,12 @@ struct bt_gatt_include {
|
|||
|
||||
/*! @brief Characteristic Attribute Value. */
|
||||
struct bt_gatt_chrc {
|
||||
/*! Characteristic properties. */
|
||||
uint8_t properties;
|
||||
/*! Characteristic value handle. */
|
||||
uint16_t value_handle;
|
||||
/*! Characteristic UUID. */
|
||||
const struct bt_uuid *uuid;
|
||||
/*! Characteristic value handle. */
|
||||
uint16_t value_handle;
|
||||
/*! Characteristic properties. */
|
||||
uint8_t properties;
|
||||
};
|
||||
|
||||
/* Characteristic Extended Properties Bitfield values */
|
||||
|
|
|
@ -294,9 +294,9 @@ int bt_gatt_attr_read_cep(const bt_addr_le_t *peer,
|
|||
}
|
||||
|
||||
struct notify_data {
|
||||
uint8_t handle;
|
||||
const void *data;
|
||||
size_t len;
|
||||
uint8_t handle;
|
||||
};
|
||||
|
||||
static uint8_t notify_cb(const struct bt_gatt_attr *attr, void *user_data)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue