1use super::sync::WordLock;
2use futures_intrusive::sync::*;
3
4pub type RawResetEvent<ThreadEvent> = GenericManualResetEvent<WordLock<ThreadEvent>>;
6
7pub type RawWaitForEventFuture<'a, ThreadEvent> =
10 GenericWaitForEventFuture<'a, WordLock<ThreadEvent>>;
11
12pub type RawMutex<T, ThreadEvent> = GenericMutex<WordLock<ThreadEvent>, T>;
14
15pub type RawMutexGuard<'a, T, ThreadEvent> = GenericMutexGuard<'a, WordLock<ThreadEvent>, T>;
19
20pub type RawMutexLockFuture<'a, T, ThreadEvent> =
23 GenericMutexLockFuture<'a, WordLock<ThreadEvent>, T>;
24
25pub type RawSemaphore<ThreadEvent> = GenericSemaphore<WordLock<ThreadEvent>>;
27
28pub type RawSemaphoreReleaser<'a, ThreadEvent> =
31 GenericSemaphoreReleaser<'a, WordLock<ThreadEvent>>;
32
33pub type RawSemaphoreAcquireFuture<'a, ThreadEvent> =
36 GenericSemaphoreAcquireFuture<'a, WordLock<ThreadEvent>>;
37
38#[cfg(feature = "os")]
39use super::OsThreadEvent;
40
41#[cfg(feature = "os")]
43#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
44pub type ResetEvent = RawResetEvent<OsThreadEvent>;
45
46#[cfg(feature = "os")]
48#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
49pub type WaitForEventFuture<'a> = RawWaitForEventFuture<'a, OsThreadEvent>;
50
51#[cfg(feature = "os")]
53#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
54pub type Mutex<T> = RawMutex<T, OsThreadEvent>;
55
56#[cfg(feature = "os")]
58#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
59pub type MutexGuard<'a, T> = RawMutexGuard<'a, T, OsThreadEvent>;
60
61#[cfg(feature = "os")]
63#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
64pub type MutexLockFuture<'a, T> = RawMutexLockFuture<'a, T, OsThreadEvent>;
65
66#[cfg(feature = "os")]
68#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
69pub type Semaphore = RawSemaphore<OsThreadEvent>;
70
71#[cfg(feature = "os")]
73#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
74pub type SemaphoreReleaser<'a> = RawSemaphoreReleaser<'a, OsThreadEvent>;
75
76#[cfg(feature = "os")]
78#[cfg_attr(feature = "nightly", doc(cfg(feature = "os")))]
79pub type SemaphoreAcquireFuture<'a> = RawSemaphoreAcquireFuture<'a, OsThreadEvent>;