Motr
M0
|
Go to the source code of this file.
Data Structures | |
struct | m0_mutex |
struct | m0_mutex_addb2 |
Macros | |
#define | __MOTR_LIB_MUTEX_H__ |
#define | M0_MUTEX_SINIT(m) { .m_arch = M0_ARCH_MUTEX_SINIT((m)->m_arch) } |
Functions | |
M0_INTERNAL void | m0_mutex_init (struct m0_mutex *mutex) |
M0_INTERNAL void | m0_mutex_fini (struct m0_mutex *mutex) |
M0_INTERNAL void | m0_mutex_lock (struct m0_mutex *mutex) |
M0_INTERNAL void | m0_mutex_unlock (struct m0_mutex *mutex) |
M0_INTERNAL int | m0_mutex_trylock (struct m0_mutex *mutex) |
M0_INTERNAL bool | m0_mutex_is_locked (const struct m0_mutex *mutex) |
M0_INTERNAL bool | m0_mutex_is_not_locked (const struct m0_mutex *mutex) |
M0_INTERNAL void | m0_arch_mutex_init (struct m0_arch_mutex *mutex) |
M0_INTERNAL void | m0_arch_mutex_fini (struct m0_arch_mutex *mutex) |
M0_INTERNAL void | m0_arch_mutex_lock (struct m0_arch_mutex *mutex) |
M0_INTERNAL void | m0_arch_mutex_unlock (struct m0_arch_mutex *mutex) |
M0_INTERNAL int | m0_arch_mutex_trylock (struct m0_arch_mutex *mutex) |