diff options
| author | songyanchao <[email protected]> | 2023-10-08 11:39:42 +0000 |
|---|---|---|
| committer | songyanchao <[email protected]> | 2023-10-08 13:48:28 +0000 |
| commit | e3685cba177619bbc844e45f91885e4b6825877d (patch) | |
| tree | 8d1e3f3c1699b284c73d95b2c087a5274a533021 | |
| parent | e9579ab2dff210ca3ff5fa5c5e10a9ec110ad70a (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.c | 6 | ||||
| -rw-r--r-- | include/internal/mrb_define.h | 5 |
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; |
