#include <mutex>
Inheritance diagram for os::estd::recursive_timed_mutex:Public Member Functions | |
| recursive_timed_mutex ()=default | |
| recursive_timed_mutex (const recursive_timed_mutex &)=delete | |
| ~recursive_timed_mutex ()=default | |
| recursive_timed_mutex & | operator= (const recursive_timed_mutex &)=delete |
| template<typename Rep_T , typename Period_T > | |
| bool | try_lock_for (const std::chrono::duration< Rep_T, Period_T > &rel_time) |
| template<typename Clock_T , typename Duration_T > | |
| bool | try_lock_until (const std::chrono::time_point< Clock_T, Duration_T > &abs_time) |
Private Types | |
| using | native_handle_type = native_type * |
| using | native_type = os::rtos::mutex |
Private Member Functions | |
| void | lock () |
| native_handle_type | native_handle () |
| bool | try_lock () noexcept |
| void | unlock () |
Private Attributes | |
| native_type | nm_ |
|
inherited |
|
privateinherited |
|
default |
|
default |
|
delete |
|
inherited |
Definition at line 74 of file mutex.cpp.
References os::estd::__throw_cmsis_error(), os::rtos::mutex::lock(), os::estd::recursive_mutex::nm_, and os::rtos::result::ok.
|
inlineinherited |
Definition at line 200 of file mutex.
References os::estd::recursive_mutex::nm_.
|
delete |
|
noexceptinherited |
Definition at line 86 of file mutex.cpp.
References os::estd::__throw_cmsis_error(), os::estd::recursive_mutex::nm_, os::rtos::result::ok, and os::rtos::mutex::try_lock().
| bool os::estd::recursive_timed_mutex::try_lock_for | ( | const std::chrono::duration< Rep_T, Period_T > & | rel_time | ) |
Definition at line 269 of file mutex.
References os::estd::__throw_system_error(), os::estd::recursive_mutex::nm_, os::rtos::result::ok, and os::rtos::mutex::timed_lock().
Referenced by try_lock_until().
| bool os::estd::recursive_timed_mutex::try_lock_until | ( | const std::chrono::time_point< Clock_T, Duration_T > & | abs_time | ) |
Definition at line 299 of file mutex.
References clock(), and try_lock_for().
|
inherited |
Definition at line 105 of file mutex.cpp.
References os::estd::__throw_cmsis_error(), os::estd::recursive_mutex::nm_, os::rtos::result::ok, and os::rtos::mutex::unlock().
|
protectedinherited |
Definition at line 124 of file mutex.
Referenced by os::estd::recursive_mutex::lock(), os::estd::recursive_mutex::native_handle(), os::estd::recursive_mutex::try_lock(), try_lock_for(), and os::estd::recursive_mutex::unlock().