| zpp
    Zephyr C++20 Framework | 
zpp::unique_lock using zpp::mutex as a lock. More...
#include <unique_lock.hpp>
| Public Types | |
| using | native_pointer = T_Mutex::native_pointer | 
| using | native_const_pointer = T_Mutex::native_const_pointer | 
| Public Member Functions | |
| unique_lock () noexcept=default | |
| Try locking the mutex without waiting.  More... | |
| unique_lock (T_Mutex &lock) noexcept | |
| Try locking the mutex without waiting.  More... | |
| unique_lock (unique_lock &&src) noexcept | |
| Try locking the mutex without waiting.  More... | |
| unique_lock & | operator= (unique_lock &&src) noexcept | 
| Try locking the mutex without waiting.  More... | |
| ~unique_lock () noexcept | |
| Try locking the mutex without waiting.  More... | |
| auto | lock () noexcept | 
| Lock the mutex. Wait for ever until it is locked.  More... | |
| auto | try_lock () noexcept | 
| Try locking the mutex without waiting.  More... | |
| template<class T_Rep , class T_Period > | |
| auto | try_lock_for (const std::chrono::duration< T_Rep, T_Period > &timeout) noexcept | 
| Try locking the mutex with a timeout.  More... | |
| auto | unlock () noexcept | 
| Unlock the mutex.  More... | |
| constexpr T_Mutex * | release () noexcept | 
| Try locking the mutex without waiting.  More... | |
| constexpr bool | owns_lock () const noexcept | 
| Try locking the mutex without waiting.  More... | |
| constexpr | operator bool () const noexcept | 
| Try locking the mutex without waiting.  More... | |
| constexpr T_Mutex * | mutex () const noexcept | 
| Try locking the mutex without waiting.  More... | |
| constexpr auto | native_handle () noexcept -> native_pointer | 
| get the native zephyr mutex handle.  More... | |
| constexpr auto | native_handle () const noexcept -> native_const_pointer | 
| get the native zephyr mutex handle.  More... | |
| unique_lock (const unique_lock &)=delete | |
| unique_lock & | operator= (const unique_lock &)=delete | 
zpp::unique_lock using zpp::mutex as a lock.
Definition at line 24 of file unique_lock.hpp.
| using zpp::unique_lock< T_Mutex >::native_const_pointer = T_Mutex::native_const_pointer | 
Definition at line 27 of file unique_lock.hpp.
| using zpp::unique_lock< T_Mutex >::native_pointer = T_Mutex::native_pointer | 
Definition at line 26 of file unique_lock.hpp.
| 
 | defaultnoexcept | 
Try locking the mutex without waiting.
| 
 | inlineexplicitnoexcept | 
Try locking the mutex without waiting.
Definition at line 37 of file unique_lock.hpp.
| 
 | inlinenoexcept | 
Try locking the mutex without waiting.
Definition at line 49 of file unique_lock.hpp.
| 
 | inlinenoexcept | 
Try locking the mutex without waiting.
Definition at line 79 of file unique_lock.hpp.
| 
 | delete | 
| 
 | inlinenoexcept | 
Lock the mutex. Wait for ever until it is locked.
Definition at line 92 of file unique_lock.hpp.
References zpp::result< T_Ok, T_Error >::assign_error(), zpp::k_deadlk, and zpp::k_inval.
| 
 | inlineconstexprnoexcept | 
Try locking the mutex without waiting.
Definition at line 203 of file unique_lock.hpp.
| 
 | inlineconstexprnoexcept | 
get the native zephyr mutex handle.
Definition at line 226 of file unique_lock.hpp.
| 
 | inlineconstexprnoexcept | 
get the native zephyr mutex handle.
Definition at line 213 of file unique_lock.hpp.
| 
 | inlineexplicitconstexprnoexcept | 
Try locking the mutex without waiting.
Definition at line 195 of file unique_lock.hpp.
References zpp::unique_lock< T_Mutex >::owns_lock().
| 
 | delete | 
| 
 | inlinenoexcept | 
Try locking the mutex without waiting.
Definition at line 60 of file unique_lock.hpp.
| 
 | inlineconstexprnoexcept | 
Try locking the mutex without waiting.
Definition at line 187 of file unique_lock.hpp.
Referenced by zpp::unique_lock< T_Mutex >::operator bool().
| 
 | inlineconstexprnoexcept | 
Try locking the mutex without waiting.
Definition at line 176 of file unique_lock.hpp.
| 
 | inlinenoexcept | 
Try locking the mutex without waiting.
Definition at line 113 of file unique_lock.hpp.
References zpp::result< T_Ok, T_Error >::assign_error(), zpp::k_deadlk, and zpp::k_inval.
| 
 | inlinenoexcept | 
Try locking the mutex with a timeout.
| timeout | The time to wait before returning | 
Definition at line 138 of file unique_lock.hpp.
References zpp::result< T_Ok, T_Error >::assign_error(), zpp::k_deadlk, and zpp::k_inval.
| 
 | inlinenoexcept | 
Unlock the mutex.
Definition at line 157 of file unique_lock.hpp.
References zpp::result< T_Ok, T_Error >::assign_error(), zpp::k_inval, and zpp::k_perm.