mirror of
https://github.com/torvalds/linux.git
synced 2025-11-02 01:29:02 +02:00
rust: sync: Add MutexGuard type alias
A simple helper alias for code that needs to deal with Guard types returned from Mutexes. Signed-off-by: Lyude Paul <lyude@redhat.com> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Signed-off-by: Boqun Feng <boqun.feng@gmail.com> Link: https://lore.kernel.org/r/20241120222742.2490495-2-lyude@redhat.com
This commit is contained in:
parent
daa03fe50e
commit
37624dde47
2 changed files with 9 additions and 1 deletions
|
|
@ -16,7 +16,7 @@
|
|||
pub use arc::{Arc, ArcBorrow, UniqueArc};
|
||||
pub use condvar::{new_condvar, CondVar, CondVarTimeoutResult};
|
||||
pub use lock::global::{global_lock, GlobalGuard, GlobalLock, GlobalLockBackend, GlobalLockedBy};
|
||||
pub use lock::mutex::{new_mutex, Mutex};
|
||||
pub use lock::mutex::{new_mutex, Mutex, MutexGuard};
|
||||
pub use lock::spinlock::{new_spinlock, SpinLock};
|
||||
pub use locked_by::LockedBy;
|
||||
|
||||
|
|
|
|||
|
|
@ -86,6 +86,14 @@ macro_rules! new_mutex {
|
|||
/// [`struct mutex`]: srctree/include/linux/mutex.h
|
||||
pub type Mutex<T> = super::Lock<T, MutexBackend>;
|
||||
|
||||
/// A [`Guard`] acquired from locking a [`Mutex`].
|
||||
///
|
||||
/// This is simply a type alias for a [`Guard`] returned from locking a [`Mutex`]. It will unlock
|
||||
/// the [`Mutex`] upon being dropped.
|
||||
///
|
||||
/// [`Guard`]: super::Guard
|
||||
pub type MutexGuard<'a, T> = super::Guard<'a, T, MutexBackend>;
|
||||
|
||||
/// A kernel `struct mutex` lock backend.
|
||||
pub struct MutexBackend;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue