gst-wpe-webrtc-demo/src/macros.rs
Philippe Normand e5a3621705 Initial checkin
2020-07-01 19:21:13 +01:00

15 lines
381 B
Rust

// Macro for upgrading a weak reference or returning the given value
//
// This works for glib/gtk objects as well as anything else providing an upgrade method
macro_rules! upgrade_weak {
($x:ident, $r:expr) => {{
match $x.upgrade() {
Some(o) => o,
None => return $r,
}
}};
($x:ident) => {
upgrade_weak!($x, ())
};
}