1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#[macro_export] macro_rules! obs_log { ($level:expr, $($arg:tt)*) => (unsafe { $crate::obs_sys::blog($level, format!("{}", format_args!($($arg)*)).as_ptr() as *const std::os::raw::c_char) }); } #[macro_export] macro_rules! debug { ($($arg:tt)*) => ($crate::obs_log!(400, $($arg)*)); } #[macro_export] macro_rules! info { ($($arg:tt)*) => ($crate::obs_log!(300, $($arg)*)); } #[macro_export] macro_rules! warning { ($($arg:tt)*) => ($crate::obs_log!(200, $($arg)*)); } #[macro_export] macro_rules! error { ($($arg:tt)*) => ($crate::obs_log!(100, $($arg)*)); }