summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsongyanchao <[email protected]>2023-10-08 11:39:42 +0000
committersongyanchao <[email protected]>2023-10-08 13:48:28 +0000
commite3685cba177619bbc844e45f91885e4b6825877d (patch)
tree8d1e3f3c1699b284c73d95b2c087a5274a533021
parente9579ab2dff210ca3ff5fa5c5e10a9ec110ad70a (diff)
🎈 perf: Change link_id size to uint16_tv4.6.54-20231008
Change link_id size to uint16_t
-rw-r--r--app/src/mrb.c6
-rw-r--r--include/internal/mrb_define.h5
2 files changed, 6 insertions, 5 deletions
diff --git a/app/src/mrb.c b/app/src/mrb.c
index 29d141d..23d8013 100644
--- a/app/src/mrb.c
+++ b/app/src/mrb.c
@@ -762,13 +762,13 @@ int marsio_buff_get_metadata(marsio_buff_t * m, enum mr_buff_metadata_type type,
}
case MR_BUFF_LINK_ID: {
- if (unlikely(sz_data < sizeof(uint8_t)))
+ if (unlikely(sz_data < sizeof(uint16_t)))
{
return -ENOMEM;
}
- *(uint8_t *)(data) = (uint8_t)mrb_metadata->link_id;
- return sizeof(uint8_t);
+ *(uint16_t *)(data) = (uint16_t)mrb_metadata->link_id;
+ return sizeof(uint16_t);
}
case MR_BUFF_USER_0: {
diff --git a/include/internal/mrb_define.h b/include/internal/mrb_define.h
index 08533eb..ca3f223 100644
--- a/include/internal/mrb_define.h
+++ b/include/internal/mrb_define.h
@@ -20,15 +20,16 @@ struct mrb_metadata
/* status */
uint8_t dir : 1;
uint8_t packet_create_from_nf : 1;
- uint8_t link_id : 6;
+ uint8_t no_use : 6;
uint8_t is_ctrlbuf : 1;
uint8_t adapter_type : 2;
- uint8_t un_used : 5;
+ uint8_t reserved : 5;
uint16_t adapter_id;
uint16_t payload_offset;
uint16_t user_0;
+ uint16_t link_id;
/* Session Id */
uint64_t session_id;