[message] static assert Meatdata::mPriority is of proper bit size (#7563)

This commit is contained in:
Abtin Keshavarzian
2022-04-04 22:11:53 -07:00
committed by GitHub
parent bb533e34d3
commit 5290a2aed0
+2
View File
@@ -346,6 +346,8 @@ Error Message::SetPriority(Priority aPriority)
uint8_t priority = static_cast<uint8_t>(aPriority);
PriorityQueue *priorityQueue;
static_assert(kNumPriorities <= 4, "`Metadata::mPriority` as a 2-bit field cannot fit all `Priority` values");
VerifyOrExit(priority < kNumPriorities, error = kErrorInvalidArgs);
VerifyOrExit(IsInAQueue(), GetMetadata().mPriority = priority);