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