Files
portmaster/windows_kext/wdk/src/debug.rs
2024-04-29 17:04:08 +03:00

34 lines
690 B
Rust

#[cfg(debug_assertions)]
#[macro_export]
macro_rules! log {
($level:expr, $($arg:tt)*) => ({
let message = alloc::format!($($arg)*);
$crate::interface::dbg_print(alloc::format!("{} {}: {}", $level, core::module_path!(), message));
});
}
#[cfg(not(debug_assertions))]
#[macro_export]
macro_rules! log {
($($arg:expr),*) => {{
$(
_ = $arg;
)*
}};
}
#[macro_export]
macro_rules! err {
($($arg:tt)*) => ($crate::log!("ERROR", $($arg)*));
}
#[macro_export]
macro_rules! dbg {
($($arg:tt)*) => ($crate::log!("DEBUG", $($arg)*));
}
#[macro_export]
macro_rules! info {
($($arg:tt)*) => ($crate::log!("INFO", $($arg)*));
}