Philipp Schrader | ab2f843 | 2023-09-17 18:58:06 -0700 | [diff] [blame] | 1 | #include "aos/ipc_lib/robust_ownership_tracker.h" |
| 2 | |
Stephan Pleines | f63bde8 | 2024-01-13 15:59:33 -0800 | [diff] [blame] | 3 | namespace aos::ipc_lib { |
Philipp Schrader | ab2f843 | 2023-09-17 18:58:06 -0700 | [diff] [blame] | 4 | |
Philipp Schrader | ab2f843 | 2023-09-17 18:58:06 -0700 | [diff] [blame] | 5 | ::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 Pleines | f63bde8 | 2024-01-13 15:59:33 -0800 | [diff] [blame] | 21 | } // namespace aos::ipc_lib |