Require passing an object reference directly to the GStreamer logging macros

This commit is contained in:
Sebastian Dröge 2017-09-11 14:18:32 +03:00
parent 0f5f55c64d
commit 60e6bd8604

View file

@ -208,7 +208,7 @@ macro_rules! gst_memdump(
#[macro_export] #[macro_export]
macro_rules! gst_log_with_level( macro_rules! gst_log_with_level(
($cat:expr, level: $level:expr, obj: $obj:expr, $($args:tt)*) => { { ($cat:expr, level: $level:expr, obj: $obj:expr, $($args:tt)*) => { {
$crate::DebugCategory::log(&$cat, Some(&$obj), $level, file!(), $crate::DebugCategory::log(&$cat, Some($obj), $level, file!(),
module_path!(), line!(), format_args!($($args)*)) module_path!(), line!(), format_args!($($args)*))
}}; }};
($cat:expr, level: $level:expr, $($args:tt)*) => { { ($cat:expr, level: $level:expr, $($args:tt)*) => { {
@ -248,13 +248,13 @@ mod tests {
gst_memdump!(cat, "meh"); gst_memdump!(cat, "meh");
let obj = ::Bin::new("meh"); let obj = ::Bin::new("meh");
gst_error!(cat, obj: obj, "meh"); gst_error!(cat, obj: &obj, "meh");
gst_warning!(cat, obj: obj, "meh"); gst_warning!(cat, obj: &obj, "meh");
gst_fixme!(cat, obj: obj, "meh"); gst_fixme!(cat, obj: &obj, "meh");
gst_info!(cat, obj: obj, "meh"); gst_info!(cat, obj: &obj, "meh");
gst_debug!(cat, obj: obj, "meh"); gst_debug!(cat, obj: &obj, "meh");
gst_log!(cat, obj: obj, "meh"); gst_log!(cat, obj: &obj, "meh");
gst_trace!(cat, obj: obj, "meh"); gst_trace!(cat, obj: &obj, "meh");
gst_memdump!(cat, obj: obj, "meh"); gst_memdump!(cat, obj: &obj, "meh");
} }
} }