blob: b6796b6e51e50acd69cd9ba63924e7f0974cd445 [file] [log] [blame]
Austin Schuh20b2b082019-09-11 20:42:56 -07001#include "aos/ipc_lib/index.h"
2
Austin Schuh20b2b082019-09-11 20:42:56 -07003#include <sstream>
Austin Schuh60e77942022-05-16 17:48:24 -07004#include <string>
Austin Schuh20b2b082019-09-11 20:42:56 -07005
Stephan Pleinesf63bde82024-01-13 15:59:33 -08006namespace aos::ipc_lib {
Austin Schuh20b2b082019-09-11 20:42:56 -07007
8::std::string QueueIndex::DebugString() const {
9 if (valid()) {
10 ::std::stringstream s;
11 s << "QueueIndex(" << index_ << "/0x" << ::std::hex << index_ << ::std::dec
12 << ", count=" << count_ << ")";
13 return s.str();
14 } else {
15 return "QueueIndex::Invalid()";
16 }
17}
18
19::std::string Index::DebugString() const {
20 if (valid()) {
21 ::std::stringstream s;
22 s << "Index(queue_index=" << queue_index() << "/0x" << ::std::hex
23 << queue_index() << ::std::dec << ", message_index=" << message_index()
24 << ")";
25 return s.str();
26 } else {
27 return "QueueIndex::Invalid()";
28 }
29}
30
Stephan Pleinesf63bde82024-01-13 15:59:33 -080031} // namespace aos::ipc_lib