Skip to content
Snippets Groups Projects
Commit 2c9ee62e authored by Martine Lenders's avatar Martine Lenders
Browse files

gnrc_sixlowpan: fix order of gnrc_sixlowpan_msg_frag_t

While working on #9352 I noticed that the order of members in the
`gnrc_sixlowpan_msg_frag_t` struct costs us 4 bytes in RAM due to byte
alignment. This PR fixes the order of members, so they are the most
packed.
parent e91e0a78
No related branches found
No related tags found
No related merge requests found
......@@ -46,11 +46,11 @@ extern "C" {
* @brief Definition of 6LoWPAN fragmentation type.
*/
typedef struct {
kernel_pid_t pid; /**< PID of the interface */
gnrc_pktsnip_t *pkt; /**< Pointer to the IPv6 packet to be fragmented */
size_t datagram_size; /**< Length of just the IPv6 packet to be fragmented */
uint16_t offset; /**< Offset of the Nth fragment from the beginning of the
* payload datagram */
kernel_pid_t pid; /**< PID of the interface */
} gnrc_sixlowpan_msg_frag_t;
/**
......
......@@ -35,7 +35,7 @@
static kernel_pid_t _pid = KERNEL_PID_UNDEF;
#ifdef MODULE_GNRC_SIXLOWPAN_FRAG
static gnrc_sixlowpan_msg_frag_t fragment_msg = {KERNEL_PID_UNDEF, NULL, 0, 0};
static gnrc_sixlowpan_msg_frag_t fragment_msg = {NULL, 0, 0, KERNEL_PID_UNDEF};
#endif
#if ENABLE_DEBUG
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment