Skip to content

Commit

Permalink
make send/recv use the signal
Browse files Browse the repository at this point in the history
  • Loading branch information
fereidani committed Oct 16, 2022
1 parent f6b94ac commit 1e8b60c
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/signal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -295,24 +295,24 @@ impl<T> Signal<T> {
}
}

pub unsafe fn send(&self, d: T) {
pub unsafe fn send(self, d: T) {
match self {
Signal::Sync(sig) => SyncSignal::send(*sig, d),
Signal::Async(sig) => (**sig).send(d),
Signal::Sync(sig) => SyncSignal::send(sig, d),
Signal::Async(sig) => (&*sig).send(d),
}
}

pub unsafe fn recv(&mut self) -> T {
pub unsafe fn recv(self) -> T {
match self {
Signal::Sync(sig) => SyncSignal::recv(*sig),
Signal::Async(sig) => (**sig).recv(),
Signal::Sync(sig) => SyncSignal::recv(sig),
Signal::Async(sig) => (&*sig).recv(),
}
}

pub unsafe fn terminate(&self) {
match self {
Signal::Sync(sig) => SyncSignal::terminate(*sig),
Signal::Async(sig) => (**sig).terminate(),
Signal::Async(sig) => (&**sig).terminate(),
}
}
}
Expand Down

0 comments on commit 1e8b60c

Please sign in to comment.