mirror of
https://github.com/espressif/openthread.git
synced 2026-07-29 23:27:46 +00:00
[message] update and simplify otBufferInfo (#7596)
This commit updates the `otMessageGetBufferInfo()` and its related types. In particular, this commit adds `otMessageQueueInfo` to indicate number of messages, number of data buffers, and total message length (number of bytes) for all messages in the queue.
This commit is contained in:
@@ -102,9 +102,9 @@ void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLen
|
||||
|
||||
void TestMessageQueue(void)
|
||||
{
|
||||
ot::MessageQueue messageQueue;
|
||||
ot::Message * messages[kNumTestMessages];
|
||||
uint16_t msgCount, bufferCount;
|
||||
ot::MessageQueue messageQueue;
|
||||
ot::Message * messages[kNumTestMessages];
|
||||
ot::MessageQueue::Info info;
|
||||
|
||||
sInstance = testInitInstance();
|
||||
VerifyOrQuit(sInstance != nullptr);
|
||||
@@ -144,8 +144,9 @@ void TestMessageQueue(void)
|
||||
VerifyMessageQueueContent(messageQueue, 5, messages[0], messages[1], messages[2], messages[3], messages[4]);
|
||||
|
||||
// Check the GetInfo()
|
||||
messageQueue.GetInfo(msgCount, bufferCount);
|
||||
VerifyOrQuit(msgCount == 5, "MessageQueue::GetInfo() failed.");
|
||||
memset(&info, 0, sizeof(info));
|
||||
messageQueue.GetInfo(info);
|
||||
VerifyOrQuit(info.mNumMessages == 5, "MessageQueue::GetInfo() failed.");
|
||||
|
||||
// Remove from head
|
||||
messageQueue.Dequeue(*messages[0]);
|
||||
|
||||
Reference in New Issue
Block a user