blob: 13edebcda1babd85469574de275e2d0a6ad2489f [file] [log] [blame]
Philipp Schraderab2f8432023-09-17 18:58:06 -07001#include "aos/ipc_lib/robust_ownership_tracker.h"
2
3#include "aos/ipc_lib/lockless_queue.h"
4
Stephan Pleinesf63bde82024-01-13 15:59:33 -08005namespace aos::ipc_lib {
Philipp Schraderab2f8432023-09-17 18:58:06 -07006
Philipp Schraderab2f8432023-09-17 18:58:06 -07007::std::string RobustOwnershipTracker::DebugString() const {
8 ::std::stringstream s;
9 s << "{.tid=aos_mutex(" << ::std::hex << mutex_.futex;
10
11 if (mutex_.futex != 0) {
12 s << ":";
13 if (mutex_.futex & FUTEX_OWNER_DIED) {
14 s << "FUTEX_OWNER_DIED|";
15 }
16 s << "tid=" << (mutex_.futex & FUTEX_TID_MASK);
17 }
18
19 s << "),}";
20 return s.str();
21}
22
Stephan Pleinesf63bde82024-01-13 15:59:33 -080023} // namespace aos::ipc_lib